protected void InvokeLogMessageEvent(LogLevel level, string message, Exception ex) { if (LogMessageHandler != null) { LogMessageHandler.Invoke(level, message, ex); } }
public void Log(LogLevel logLevel, Exception ex) { if (logLevel < this.logLevel) { return; } if (LogMessageHandler != null) { LogMessageHandler.Invoke(logLevel, null, ex); } switch (logLevel) { case LogLevel.Trace: logger.Trace(ex); break; case LogLevel.Debug: logger.Debug(ex); break; case LogLevel.Info: logger.Info(ex); break; case LogLevel.Warn: logger.Warn(ex); break; case LogLevel.Error: logger.Error(ex); break; case LogLevel.Fatal: logger.Fatal(ex); break; default: logger.Error(string.Format(CultureInfo.InvariantCulture, "Log level not recognized: {0}. Exception: {1}:", logLevel, ex.Message)); break; } }
private static void WriteMessage(LogMessage message) { if (IsConsole) { System.Diagnostics.Debug.Print(message.Message); SetColor(message.ForegroundColor, message.BackgroundColor); if (message.IsError) { LogErrors++; Console.Error.WriteLine(message.Message); } else { Console.WriteLine(message.Message); } ResetColor(message.ForegroundColor, message.BackgroundColor); } LogMessageHandler logMessage = MessageLogged; logMessage?.Invoke(null, message); }