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()