private void Logger_OnErrorReceived(object sender, Logging.EventArgs.EventArgsBase e) { if (AssistantLoggers == null) { AssistantLoggers = new List <NLog.CoreLogger>(); } NLog.CoreLogger?logger = AssistantLoggers.Find(x => !string.IsNullOrEmpty(x.LogIdentifier) && x.LogIdentifier.Equals(e.LogIdentifier, StringComparison.OrdinalIgnoreCase)); if (logger == null) { logger = new NLog.CoreLogger(e.LogIdentifier); AssistantLoggers.Add(logger); } logger.Log(e.LogMessage, LogLevels.Error, e.CallerMemberName, e.CallerLineNumber, e.CallerFilePath); }
internal void OnExceptionOccured(object sender, OnExceptionMessageEventArgs e) { if (AssistantLoggers == null) { AssistantLoggers = new List <NLog.CoreLogger>(); } NLog.CoreLogger?logger = AssistantLoggers.Find(x => !string.IsNullOrEmpty(x.LogIdentifier) && x.LogIdentifier.Equals(e.LogIdentifier, StringComparison.OrdinalIgnoreCase)); if (logger == null) { logger = new NLog.CoreLogger(e.LogIdentifier); AssistantLoggers.Add(logger); } logger.Log(e.LogException, LogLevels.Exception, e.CallerMemberName, e.CallerLineNumber, e.CallerFilePath); }
private void Logger_LogMessageReceived(object sender, Logging.EventArgs.LogMessageEventArgs e) { if (AssistantLoggers == null) { AssistantLoggers = new List <NLog.CoreLogger>(); } NLog.CoreLogger?logger = AssistantLoggers.Find(x => !string.IsNullOrEmpty(x.LogIdentifier) && x.LogIdentifier.Equals(e.LogIdentifier, StringComparison.OrdinalIgnoreCase)); if (logger == null) { logger = new NLog.CoreLogger(e.LogIdentifier); AssistantLoggers.Add(logger); } switch (e.LogLevel) { case LogLevels.Trace: logger.Log(e.LogMessage, LogLevels.Trace, e.CallerMemberName, e.CallerLineNumber, e.CallerFilePath); break; case LogLevels.Debug: logger.Log(e.LogMessage, LogLevels.Debug, e.CallerMemberName, e.CallerLineNumber, e.CallerFilePath); break; case LogLevels.Info: logger.Log(e.LogMessage, LogLevels.Info, e.CallerMemberName, e.CallerLineNumber, e.CallerFilePath); break; case LogLevels.Warn: logger.Log(e.LogMessage, LogLevels.Warn, e.CallerMemberName, e.CallerLineNumber, e.CallerFilePath); break; case LogLevels.Error: case LogLevels.Exception: case LogLevels.Fatal: break; case LogLevels.Green: logger.Log(e.LogMessage, LogLevels.Green, e.CallerMemberName, e.CallerLineNumber, e.CallerFilePath); break; case LogLevels.Red: logger.Log(e.LogMessage, LogLevels.Red, e.CallerMemberName, e.CallerLineNumber, e.CallerFilePath); break; case LogLevels.Blue: logger.Log(e.LogMessage, LogLevels.Blue, e.CallerMemberName, e.CallerLineNumber, e.CallerFilePath); break; case LogLevels.Cyan: logger.Log(e.LogMessage, LogLevels.Cyan, e.CallerMemberName, e.CallerLineNumber, e.CallerFilePath); break; case LogLevels.Magenta: logger.Log(e.LogMessage, LogLevels.Magenta, e.CallerMemberName, e.CallerLineNumber, e.CallerFilePath); break; case LogLevels.Input: logger.Log(e.LogMessage, LogLevels.Input, e.CallerMemberName, e.CallerLineNumber, e.CallerFilePath); break; case LogLevels.Custom: logger.Log(e.LogMessage, LogLevels.Custom, e.CallerMemberName, e.CallerLineNumber, e.CallerFilePath); break; } }