Use Nlog Debug Target instead of direct print

This commit is contained in:
Kevin Zhang 2021-06-11 15:08:26 +08:00 committed by 张弘韬
parent a75a5c4660
commit 8fe285bbec
2 changed files with 15 additions and 11 deletions

View file

@ -32,13 +32,23 @@ namespace Flow.Launcher.Infrastructure.Logger
}; };
var fileTargetASyncWrapper = new AsyncTargetWrapper(fileTarget); var fileTargetASyncWrapper = new AsyncTargetWrapper(fileTarget);
var debugTarget = new DebuggerTarget
{
Layout = "${level:uppercase=true}|${message}"
};
configuration.AddTarget("file", fileTargetASyncWrapper); configuration.AddTarget("file", fileTargetASyncWrapper);
configuration.AddTarget("console", debugTarget);
#if DEBUG #if DEBUG
var rule = new LoggingRule("*", LogLevel.Debug, fileTargetASyncWrapper); var fileRule = new LoggingRule("*", LogLevel.Debug, fileTargetASyncWrapper);
var debugRule = new LoggingRule("*", LogLevel.Debug, debugTarget);
#else #else
var rule = new LoggingRule("*", LogLevel.Info, fileTargetASyncWrapper); var rule = new LoggingRule("*", LogLevel.Info, fileTargetASyncWrapper);
var debugRule = new LoggingRule("*", LogLevel.Info, consoleTarget);
#endif #endif
configuration.LoggingRules.Add(rule); configuration.LoggingRules.Add(fileRule);
configuration.LoggingRules.Add(debugRule);
LogManager.Configuration = configuration; LogManager.Configuration = configuration;
} }
@ -46,7 +56,6 @@ namespace Flow.Launcher.Infrastructure.Logger
{ {
var logger = LogManager.GetLogger("FaultyLogger"); var logger = LogManager.GetLogger("FaultyLogger");
message = $"Wrong logger message format <{message}>"; message = $"Wrong logger message format <{message}>";
System.Diagnostics.Debug.WriteLine($"FATAL|{message}");
logger.Fatal(message); logger.Fatal(message);
} }
@ -96,7 +105,6 @@ namespace Flow.Launcher.Infrastructure.Logger
{ {
var logger = LogManager.GetLogger(classAndMethod); var logger = LogManager.GetLogger(classAndMethod);
System.Diagnostics.Debug.WriteLine($"ERROR|{message}");
logger.Error("-------------------------- Begin exception --------------------------"); logger.Error("-------------------------- Begin exception --------------------------");
logger.Error(message); logger.Error(message);
@ -123,8 +131,6 @@ namespace Flow.Launcher.Infrastructure.Logger
var prefix = parts[1]; var prefix = parts[1];
var unprefixed = parts[2]; var unprefixed = parts[2];
var logger = LogManager.GetLogger(prefix); var logger = LogManager.GetLogger(prefix);
System.Diagnostics.Debug.WriteLine($"{level.Name}|{message}");
logger.Log(level, unprefixed); logger.Log(level, unprefixed);
} }
else else
@ -134,6 +140,7 @@ namespace Flow.Launcher.Infrastructure.Logger
} }
/// <param name="message">example: "|prefix|unprefixed" </param> /// <param name="message">example: "|prefix|unprefixed" </param>
/// <param name="e">Exception</param>
[MethodImpl(MethodImplOptions.Synchronized)] [MethodImpl(MethodImplOptions.Synchronized)]
public static void Exception(string message, System.Exception e) public static void Exception(string message, System.Exception e)
{ {
@ -172,7 +179,6 @@ namespace Flow.Launcher.Infrastructure.Logger
var logger = LogManager.GetLogger(classNameWithMethod); var logger = LogManager.GetLogger(classNameWithMethod);
System.Diagnostics.Debug.WriteLine($"{level.Name}|{message}");
logger.Log(level, message); logger.Log(level, message);
} }

View file

@ -48,8 +48,6 @@ namespace Flow.Launcher.Plugin.Program.Logger
internal static void LogException(string classname, string callingMethodName, string loadingProgramPath, internal static void LogException(string classname, string callingMethodName, string loadingProgramPath,
string interpretationMessage, Exception e) string interpretationMessage, Exception e)
{ {
Debug.WriteLine($"ERROR{classname}|{callingMethodName}|{loadingProgramPath}|{interpretationMessage}");
var logger = LogManager.GetLogger(""); var logger = LogManager.GetLogger("");
var innerExceptionNumber = 1; var innerExceptionNumber = 1;