public void Add_Logger_Default_Console_Provider_To_New_Logger_Write_5_Lines_And_DisableIT()
        {
            ILoggerProviderProps providerProps = new QuickLoggerProviderProps("Test Console Provider Second test", "ConsoleProvider");

            providerProps.SetProviderInfo(_consoleProviderInfo);
            ILoggerProvider loggerProvider = new QuickLoggerProvider(providerProps);

            _logger.AddProvider(loggerProvider);
            var currentstatus = "";

            loggerProvider.StatusChanged += (x => currentstatus = x);

            for (var x = 0; x < 5; x++)
            {
                _logger.Info("Works");
                _logger.Custom("Works");
                _logger.Error("Works");
                _logger.Success("Works");
            }
            //Assert that words are shown on the console
            _logger.DisableProvider(loggerProvider);
            for (var x = 0; x < 5; x++)
            {
                _logger.Info("Works");
                _logger.Custom("Works");
                _logger.Error("Works");
                _logger.Success("Works");
            }
            //Assert that words are not shown on the console
            _logger.DisableProvider(loggerProvider);
            _logger.RemoveProvider(loggerProvider);
        }
        public void Add_Logger_Default_Redis_Provider_To_New_Logger()
        {
            ILoggerProviderProps providerProps = new QuickLoggerProviderProps("Test Redis (ELK) Provide First test", "RedisProvider");

            providerProps.SetProviderInfo(_redisProviderInfo);
            var config = new QuickLoggerStringConfigManager(_redisconfig);

            config.Load().Providers().ForEach(x => _logger.AddProvider(x));
            _logger.Info("Info line");
            _logger.Custom("Custom line");
            _logger.Error("Error line");
            _logger.Success("Succes line");
            _logger.Exception(new Exception("Test exception"));
            try
            {
                throw new Exception("Test exception");
            }
            catch (Exception e)
            {
                _logger.Exception(e.Message, e.GetType().ToString(), e.StackTrace);
            }

            while (!_logger.IsQueueEmpty())
            {
                System.Threading.Thread.Sleep(1);
            }
            ;
            config.GetSettings().Providers().ForEach(x => _logger.DisableProvider(x));
            config.GetSettings().Providers().ForEach(x => _logger.RemoveProvider(x));
            System.Threading.Thread.Sleep(500);
        }
        public ILoggerProvider GetaTestProvider(string providername)
        {
            ILoggerProviderProps providerProps = new QuickLoggerProviderProps(_testprovidername, _testprovidertype);

            providerProps.SetProviderInfo(_testproviderinfo);
            ILoggerProvider provider = new QuickLoggerProvider(providerProps);

            return(provider);
        }
Exemple #4
0
        static ILoggerProvider CreateConsoleDemoProvider()
        {
            ILoggerProviderProps providerProps = new QuickLoggerProviderProps("Dirty Console Logger", "ConsoleProvider");

            providerProps.SetProviderInfo(new System.Collections.Generic.Dictionary <string, object>()
            {
                { "LogLevel", LoggerEventTypes.LOG_ONLYERRORS }, { "ShowEventColors", true }, { "ShowTimeStamp", true }
            });
            return(new QuickLoggerProvider(providerProps));
        }
Exemple #5
0
        static ILoggerProvider CreateFileDemoProvider(string logPath)
        {
            ILoggerProviderProps providerProps = new QuickLoggerProviderProps("Dirty File Logger", "FileProvider");

            providerProps.SetProviderInfo(new System.Collections.Generic.Dictionary <string, object>()
            {
                { "LogLevel", LoggerEventTypes.LOG_ALL }, { "FileName", logPath }, { "AutoFileNameByProcess", true },
                { "DailyRotate", false }, { "ShowTimeStamp", true }
            });
            return(new QuickLoggerProvider(providerProps));
        }
Exemple #6
0
        static ILoggerProvider CreateRedisProvider()
        {
            ILoggerProviderProps providerProps = new QuickLoggerProviderProps("Dirty Redis Logger", "RedisProvider");

            providerProps.SetProviderInfo(new System.Collections.Generic.Dictionary <string, object>()
            {
                { "LogLevel", LoggerEventTypes.LOG_ALL }, { "Host", "localhost" }, { "Port", 6379 }, { "Password", "" }, { "LogKey", "Log" },
                { "MaxSize", 1000 }, { "OutputAsJson", true }, { "MaxFailsToRestart", 2 }, { "MaxFailsToStop", 10 }
            });
            return(new QuickLoggerProvider(providerProps));
        }
        public void Add_Logger_Default_Console_Provider_To_New_Logger()
        {
            ILogger logger = new QuickLoggerNative(".\\");
            ILoggerProviderProps providerProps = new QuickLoggerProviderProps("Test Console Provider", "ConsoleProvider");

            providerProps.SetProviderInfo(_consoleProviderInfo);
            ILoggerProvider loggerProvider = new QuickLoggerProvider(providerProps);

            logger.AddProvider(loggerProvider);
            logger.Info("Works");
            logger.Custom("Works");
            logger.Error("Works");
            logger.Success("Works");
            logger.RemoveProvider(loggerProvider);
        }
        public void Add_Logger_Default_SMTP_Provider_To_New_Logger()
        {
            ILoggerProviderProps providerProps = new QuickLoggerProviderProps("Test SMTP Provider First test", "SMTPProvider");

            providerProps.SetProviderInfo(_smtpProviderInfo);
            ILoggerProvider loggerProvider = new QuickLoggerProvider(providerProps);

            _logger.AddProvider(loggerProvider);
            _logger.Info("Info line");
            _logger.Custom("Custom line");
            _logger.Error("Error line");
            _logger.Success("Success line");
            //Assert that words are received by name
            _logger.DisableProvider(loggerProvider);
            _logger.RemoveProvider(loggerProvider);
        }
        public void Add_Logger_Provider_And_Assert_That_Is_Really_Added()
        {
            ILoggerProviderProps providerProps = new QuickLoggerProviderProps("Test File Provider Really added test", "FileProvider");

            _fileProviderInfo.Add("FileName", _fileloggerPath);
            providerProps.SetProviderInfo(_fileProviderInfo);
            ILoggerProvider loggerProvider = new QuickLoggerProvider(providerProps);

            _logger.AddProvider(loggerProvider);

            var providers = _logger.GetCurrentProviders();

            _logger.DisableProvider(loggerProvider);
            _logger.RemoveProvider(loggerProvider);
            Assert.That(providers.Contains("Test File Provider Really added test"), Is.True);
        }
        public void Add_Logger_Default_Console_Provider_To_New_Logger()
        {
            ILoggerProviderProps providerProps = new QuickLoggerProviderProps("Test Console Provider First test", "ConsoleProvider");

            providerProps.SetProviderInfo(_consoleProviderInfo);
            ILoggerProvider loggerProvider = new QuickLoggerProvider(providerProps);

            LoggerCallbackHandler(loggerProvider);
            _logger.AddProvider(loggerProvider);
            _logger.Info("Works");
            _logger.Custom("Works");
            _logger.Error("Works");
            _logger.Success("Works");
            //Assert that words are shown on the console
            _logger.DisableProvider(loggerProvider);
            _logger.RemoveProvider(loggerProvider);
        }
        public void Add_An_Invalid_Redis_Provider_To_New_Logger_Should_Fail()
        {
            ILoggerProviderProps providerProps = new QuickLoggerProviderProps("Test Redis (ELK) Provider Second test", "RedisProvider");

            providerProps.SetProviderInfo(_fileProviderInfo);
            ILoggerProvider loggerProvider = new QuickLoggerProvider(providerProps);

            LoggerCallbackHandler(loggerProvider);
            _logger.AddProvider(loggerProvider);
            _logger.Info("Info line");
            _logger.Custom("Custom line");
            _logger.Error("Error line");
            _logger.Success("Succes line");
            System.Threading.Thread.Sleep(3000);
            //Assert that callbacks are ignited
            Assert.That(string.IsNullOrEmpty(_lastfailtolog), Is.False);
            _logger.DisableProvider(loggerProvider);
            _logger.RemoveProvider(loggerProvider);
        }
        public void Add_Logger_Default_Redis_Provider_To_New_Logger()
        {
            ILoggerProviderProps providerProps = new QuickLoggerProviderProps("Test Redis (ELK) Provide First test", "RedisProvider");

            providerProps.SetProviderInfo(_redisProviderInfo);
            var config = new QuickLoggerStringConfigManager(_redisconfig);

            config.Load().Providers().ForEach(x => _logger.AddProvider(x));
            _logger.Info("Info line");
            _logger.Custom("Custom line");
            _logger.Error("Error line");
            _logger.Success("Succes line");
            _logger.Exception(new Exception("Test exception"));
            while (!_logger.IsQueueEmpty())
            {
                System.Threading.Thread.Sleep(1);
            }
            ;
        }
        public void Add_Logger_Default_Redis_Provider_To_New_Logger()
        {
            ILogger logger = new QuickLoggerNative(".\\");
            ILoggerProviderProps providerProps = new QuickLoggerProviderProps("Test Redis (ELK) Provider", "RedisProvider");

            providerProps.SetProviderInfo(_fileProviderInfo);
            ILoggerProvider loggerProvider = new QuickLoggerProvider(providerProps);

            logger.AddProvider(loggerProvider);
            logger.Info("Info line");
            logger.Custom("Custom line");
            logger.Error("Error line");
            logger.Success("Succes line");
            Assert.That(FindStringInsideFile(_configPath, "Info line"), Is.True);
            Assert.That(FindStringInsideFile(_configPath, "Custom line"), Is.True);
            Assert.That(FindStringInsideFile(_configPath, "Error line"), Is.True);
            Assert.That(FindStringInsideFile(_configPath, "Success line"), Is.True);
            logger.RemoveProvider(loggerProvider);
        }
        public void Add_Logger_Default_File_Provider_To_New_Logger()
        {
            ILoggerProviderProps providerProps = new QuickLoggerProviderProps("Test File Provider First test", "FileProvider");

            _fileProviderInfo.Add("FileName", _fileloggerPath);
            providerProps.SetProviderInfo(_fileProviderInfo);
            ILoggerProvider loggerProvider = new QuickLoggerProvider(providerProps);

            _logger.AddProvider(loggerProvider);
            _logger.Info("Info line");
            _logger.Custom("Custom line");
            _logger.Error("Error line");
            _logger.Success("Success line");
            _logger.DisableProvider(loggerProvider);
            _logger.RemoveProvider(loggerProvider);
            System.Threading.Thread.Sleep(0);
            Assert.That(FindStringInsideFile(_fileloggerPath, "Info line"), Is.True);
            Assert.That(FindStringInsideFile(_fileloggerPath, "Custom line"), Is.True);
            Assert.That(FindStringInsideFile(_fileloggerPath, "Error line"), Is.True);
            Assert.That(FindStringInsideFile(_fileloggerPath, "Success line"), Is.True);
        }