소스 검색

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