diff --git a/EonaCat.Logger/EonaCat.Logger.csproj b/EonaCat.Logger/EonaCat.Logger.csproj index a8ead5f..17cef7d 100644 --- a/EonaCat.Logger/EonaCat.Logger.csproj +++ b/EonaCat.Logger/EonaCat.Logger.csproj @@ -3,7 +3,7 @@ .netstandard2.1; net6.0; net7.0; net8.0; net4.8; icon.ico latest - 1.4.2 + 1.4.3 EonaCat (Jeroen Saey) true EonaCat (Jeroen Saey) @@ -24,7 +24,7 @@ - 1.4.2+{chash:10}.{c:ymd} + 1.4.3+{chash:10}.{c:ymd} true true v[0-9]* diff --git a/EonaCat.Logger/Managers/LogManager.cs b/EonaCat.Logger/Managers/LogManager.cs index 4ad0ad3..e0ef759 100644 --- a/EonaCat.Logger/Managers/LogManager.cs +++ b/EonaCat.Logger/Managers/LogManager.cs @@ -164,7 +164,13 @@ namespace EonaCat.Logger.Managers LoggerFactory?.Dispose(); IServiceCollection serviceCollection = new ServiceCollection(); - serviceCollection.AddLogging(builder => builder.SetMinimumLevel(Settings.TypesToLog.Min().ToLogLevel()) + + if (Settings.TypesToLog == null) + { + Settings.TypesToLog = new List { ELogType.INFO, ELogType.WARNING, ELogType.ERROR, ELogType.TRAFFIC, ELogType.DEBUG, ELogType.CRITICAL, ELogType.TRACE }; + } + + serviceCollection.AddLogging(builder => builder.SetMinimumLevel(Settings.TypesToLog.Max().ToLogLevel()) .AddEonaCatFileLogger(configuration => { var fileLoggerOptions = Settings.FileLoggerOptions; diff --git a/EonaCat.Logger/Managers/LoggerSettings.cs b/EonaCat.Logger/Managers/LoggerSettings.cs index b072a8e..5549231 100644 --- a/EonaCat.Logger/Managers/LoggerSettings.cs +++ b/EonaCat.Logger/Managers/LoggerSettings.cs @@ -126,6 +126,10 @@ public class LoggerSettings { get { + if (_logTypes == null) + { + _logTypes = _defaultLogTypes; + } return _logTypes; } diff --git a/Testers/EonaCat.Logger.Test.Web/Logger.cs b/Testers/EonaCat.Logger.Test.Web/Logger.cs index 0a27356..58788c0 100644 --- a/Testers/EonaCat.Logger.Test.Web/Logger.cs +++ b/Testers/EonaCat.Logger.Test.Web/Logger.cs @@ -38,6 +38,12 @@ public class Logger }, }; _logManager = new LogManager(LoggerSettings); + _logManager.Settings.TypesToLog.Clear(); + _logManager.Settings.LogInfo(); + while (true) + { + _logManager.WriteAsync("2222", ELogType.INFO, writeToConsole: false); + } } public void DeleteCurrentLogFile()