From fd474fdd8fc1df6a28c0408a27fe96e6081ae39e Mon Sep 17 00:00:00 2001 From: Bepis <36346617+bbepis@users.noreply.github.com> Date: Fri, 1 May 2020 12:22:03 +1000 Subject: [PATCH] Use specific log levels instead of defining a max verbosity Fixes #106 --- BepInEx/Bootstrap/Chainloader.cs | 4 ++-- BepInEx/Logging/ConsoleLogListener.cs | 6 +++--- BepInEx/Logging/DiskLogListener.cs | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/BepInEx/Bootstrap/Chainloader.cs b/BepInEx/Bootstrap/Chainloader.cs index d0749ac..d54440c 100644 --- a/BepInEx/Bootstrap/Chainloader.cs +++ b/BepInEx/Bootstrap/Chainloader.cs @@ -420,8 +420,8 @@ namespace BepInEx.Bootstrap private static readonly ConfigEntry ConfigDiskConsoleDisplayedLevel = ConfigFile.CoreConfig.Bind( "Logging.Disk", "DisplayedLogLevel", - LogLevel.Info, - "Only displays the specified log level and above in the console output."); + LogLevel.Fatal | LogLevel.Error | LogLevel.Message | LogLevel.Info, + "Only displays the specified log levels in the disk log output."); #endregion } } \ No newline at end of file diff --git a/BepInEx/Logging/ConsoleLogListener.cs b/BepInEx/Logging/ConsoleLogListener.cs index a23b4b6..413af9c 100644 --- a/BepInEx/Logging/ConsoleLogListener.cs +++ b/BepInEx/Logging/ConsoleLogListener.cs @@ -11,7 +11,7 @@ namespace BepInEx.Logging { public void LogEvent(object sender, LogEventArgs eventArgs) { - if (eventArgs.Level.GetHighestLevel() > ConfigConsoleDisplayedLevel.Value) + if ((eventArgs.Level & ConfigConsoleDisplayedLevel.Value) > 0) return; string log = $"[{eventArgs.Level,-7}:{((ILogSource)sender).SourceName,10}] {eventArgs.Data}\r\n"; @@ -25,7 +25,7 @@ namespace BepInEx.Logging private static readonly ConfigEntry ConfigConsoleDisplayedLevel = ConfigFile.CoreConfig.Bind( "Logging.Console","DisplayedLogLevel", - LogLevel.Info, - "Only displays the specified log level and above in the console output."); + LogLevel.Fatal | LogLevel.Error | LogLevel.Message | LogLevel.Info, + "Only displays the specified log levels in the console output."); } } \ No newline at end of file diff --git a/BepInEx/Logging/DiskLogListener.cs b/BepInEx/Logging/DiskLogListener.cs index 17a1d31..309614f 100644 --- a/BepInEx/Logging/DiskLogListener.cs +++ b/BepInEx/Logging/DiskLogListener.cs @@ -51,7 +51,7 @@ namespace BepInEx.Logging if (!WriteFromUnityLog && eventArgs.Source is UnityLogSource) return; - if (eventArgs.Level.GetHighestLevel() > DisplayedLogLevel) + if ((eventArgs.Level & DisplayedLogLevel) > 0) return; LogWriter.WriteLine($"[{eventArgs.Level,-7}:{((ILogSource)sender).SourceName,10}] {eventArgs.Data}");