From 4b844b4dab78ee7675dbee7b99fc047cb0d9c68f Mon Sep 17 00:00:00 2001 From: ghorsington Date: Sat, 13 Jun 2020 19:59:01 +0300 Subject: [PATCH] Make preloader logger respect the log level --- BepInEx.Preloader/Logger/PreloaderLogWriter.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/BepInEx.Preloader/Logger/PreloaderLogWriter.cs b/BepInEx.Preloader/Logger/PreloaderLogWriter.cs index 8d7d5cd..267b907 100644 --- a/BepInEx.Preloader/Logger/PreloaderLogWriter.cs +++ b/BepInEx.Preloader/Logger/PreloaderLogWriter.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.IO; using System.Text; +using BepInEx.Configuration; using BepInEx.Logging; namespace BepInEx.Preloader @@ -29,6 +30,9 @@ namespace BepInEx.Preloader public void LogEvent(object sender, LogEventArgs eventArgs) { + if ((eventArgs.Level & ConfigConsoleDisplayedLevel.Value) == 0) + return; + LogEvents.Add(eventArgs); ConsoleManager.SetConsoleColor(eventArgs.Level.GetConsoleColor()); @@ -56,6 +60,11 @@ namespace BepInEx.Preloader LoggerSource = null; } } + + private static readonly ConfigEntry ConfigConsoleDisplayedLevel = ConfigFile.CoreConfig.Bind( + "Logging.Console","LogLevels", + LogLevel.Fatal | LogLevel.Error | LogLevel.Message | LogLevel.Info, + "Which log levels to show in the console output."); } public class PreloaderConsoleSource : TextWriter, ILogSource