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