浏览代码

Make preloader logger respect the log level
Rebase of 4b844b4

Bepis 4 年之前
父节点
当前提交
3383c5c584
共有 2 个文件被更改,包括 5 次插入1 次删除
  1. 1 1
      BepInEx.Core/Logging/ConsoleLogListener.cs
  2. 4 0
      BepInEx.Preloader.Core/Logging/PreloaderLogWriter.cs

+ 1 - 1
BepInEx.Core/Logging/ConsoleLogListener.cs

@@ -20,7 +20,7 @@ namespace BepInEx.Logging
 
 		public void Dispose() { }
 
-		private static readonly ConfigEntry<LogLevel> ConfigConsoleDisplayedLevel = ConfigFile.CoreConfig.Bind(
+		public static readonly ConfigEntry<LogLevel> ConfigConsoleDisplayedLevel = ConfigFile.CoreConfig.Bind(
 			"Logging.Console", "LogLevels",
 			LogLevel.Fatal | LogLevel.Error | LogLevel.Message | LogLevel.Info,
 			"Only displays the specified log levels in the console output.");

+ 4 - 0
BepInEx.Preloader.Core/Logging/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.Core.Logging
@@ -29,6 +30,9 @@ namespace BepInEx.Preloader.Core.Logging
 
 		public void LogEvent(object sender, LogEventArgs eventArgs)
 		{
+			if ((eventArgs.Level & ConsoleLogListener.ConfigConsoleDisplayedLevel.Value) == 0)
+				return;
+
 			LogEvents.Add(eventArgs);
 
 			ConsoleManager.SetConsoleColor(eventArgs.Level.GetConsoleColor());