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); }
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)); }
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)); }
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); }