private static void InitLoggerConfig()
{
if (LogManager.Configuration == null) {
// init default config
var target = new ColoredConsoleTarget();
target.Name = "console";
target.Layout = "${processtime:format=s\\.ffff} [${level}] ${message}";
target.RowHighlightingRules.Add(new ConsoleRowHighlightingRule() {
ForegroundColor = ConsoleOutputColor.Magenta,
Condition = "level = LogLevel.Fatal"
});
target.RowHighlightingRules.Add(new ConsoleRowHighlightingRule() {
ForegroundColor = ConsoleOutputColor.Red,
Condition = "level = LogLevel.Error"
});
target.RowHighlightingRules.Add(new ConsoleRowHighlightingRule() {
ForegroundColor = ConsoleOutputColor.Yellow,
Condition = "level = LogLevel.Warn"
});
target.RowHighlightingRules.Add(new ConsoleRowHighlightingRule() {
ForegroundColor = ConsoleOutputColor.Gray,
Condition = "level = LogLevel.Info"
});
target.RowHighlightingRules.Add(new ConsoleRowHighlightingRule() {
ForegroundColor = ConsoleOutputColor.DarkGray,
Condition = "level = LogLevel.Debug"
});
target.RowHighlightingRules.Add(new ConsoleRowHighlightingRule() {
ForegroundColor = ConsoleOutputColor.White,
Condition = "level = LogLevel.Trace"
});
LogManager.Configuration = new LoggingConfiguration();
LogManager.Configuration.AddTarget("console", target);
#if DEBUG
LogManager.Configuration.LoggingRules.Add(new LoggingRule("*", LogLevel.Debug, target));
#else
LogManager.Configuration.LoggingRules.Add(new LoggingRule("*", LogLevel.Info, target));
#endif
LogManager.ReconfigExistingLoggers();
}
_logger = LogManager.GetCurrentClassLogger();
}