From 45d73d41cd3cda6e703ae34075de34a7eacf1a30 Mon Sep 17 00:00:00 2001 From: Anairkoen Schno Date: Thu, 2 Aug 2018 15:35:57 -0500 Subject: [PATCH] Added option to disable Debug console spam --- .../Logging/Printers/ColoredConsolePrinter.cs | 2 +- IllusionInjector/Logging/StandardLogger.cs | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/IllusionInjector/Logging/Printers/ColoredConsolePrinter.cs b/IllusionInjector/Logging/Printers/ColoredConsolePrinter.cs index 975cd4a6..a4759b28 100644 --- a/IllusionInjector/Logging/Printers/ColoredConsolePrinter.cs +++ b/IllusionInjector/Logging/Printers/ColoredConsolePrinter.cs @@ -19,7 +19,7 @@ namespace IllusionInjector.Logging.Printers public override void Print(LoggerBase.Level level, DateTime time, string logName, string message) { - if (((byte)level & (byte)Filter) == 0) return; + if (((byte)level & (byte)StandardLogger.PrintFilter) == 0) return; Console.ForegroundColor = color; foreach (var line in message.Split(new string[] { "\n", Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)) Console.WriteLine(string.Format(LoggerBase.LogFormat, line, logName, time, level.ToString().ToUpper())); diff --git a/IllusionInjector/Logging/StandardLogger.cs b/IllusionInjector/Logging/StandardLogger.cs index 95f1594c..5df62bfe 100644 --- a/IllusionInjector/Logging/StandardLogger.cs +++ b/IllusionInjector/Logging/StandardLogger.cs @@ -1,4 +1,5 @@ using IllusionInjector.Logging.Printers; +using IllusionPlugin; using IllusionPlugin.Logging; using System; using System.Collections.Concurrent; @@ -59,9 +60,15 @@ namespace IllusionInjector.Logging private string logName; private static LogLevel showFilter = LogLevel.InfoUp; - public static LogLevel Filter { get => showFilter; set => showFilter = value; } + public static LogLevel PrintFilter { get => showFilter; set => showFilter = value; } private List printers = new List(defaultPrinters); + static StandardLogger() + { + if (ModPrefs.GetBool("IPA", "PrintDebug", false, true)) + showFilter = LogLevel.All; + } + internal StandardLogger(string name) { logName = name;