public ILoggerConfigManager GetTestStringConfigManager() { var conf = "{ \"environment\": \"Test\", \"providers\": [ { \"providerProps\": { \"providerName\": \"A dirty File provider\", \"providerType\": \"RedisProvider\", \"providerInfo\": { \"AppName\": \"QuickLogger Redis Integration Tests\", \"LogLevel\": \"[etHeader,etInfo,etSuccess,etWarning,etError,etCritical,etException,etDebug,etTrace,etDone,etCustom1,etCustom2]\", \"Host\": \"*host*\", \"Port\": 6379, \"Password\": \"\", \"LogKey\": \"a redis key\", \"MaxSize\": 1000, \"MaxFailsToRestart\": 2, \"MaxFailsToStop\": 0, \"OutputAsJson\": true, \"Enable\": true } } } ]}"; ILoggerConfigManager configmanager = new QuickLoggerStringConfigManager(conf); return(configmanager); }
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 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); } ; }