/// <summary> /// Log a message /// </summary> /// <param name="logMessage">log message</param> public override void Log(ILogMessage logMessage) { if (logMessage == null) { throw new ArgumentNullException("logMessage"); } this.SafeSetConsoleColorFromLogLevel(logMessage.LogLevel); // Output the message. switch (logMessage.LogLevel) { case Logger.LogLevels.Error: case Logger.LogLevels.Exp: case Logger.LogLevels.Critical: Console.Error.WriteLine(logMessage.GetLogMessage(this.LogDecorations, this.LogLevels)); break; case Logger.LogLevels.InfoPrompt: Console.Write(logMessage.GetLogMessage(this.LogDecorations, this.LogLevels)); break; case Logger.LogLevels.Warning: Console.WriteLine(logMessage.GetLogMessage(this.LogDecorations, this.LogLevels)); break; default: Console.WriteLine(logMessage.GetLogMessage(this.LogDecorations, this.LogLevels)); break; } // Always reset the console color this.SafeResetColor(); }
public override void Log(ILogMessage logMessage) { if (logMessage == null) { throw new ArgumentNullException("logMessage"); } Console.Error.WriteLine(logMessage.GetLogMessage(this.LogDecorations, this.LogLevels)); }
/// <summary> /// Log a message /// </summary> /// <param name="logMessage">log message</param> public override void Log(ILogMessage logMessage) { if (logMessage == null) { throw new ArgumentNullException("logMessage"); } this.streamWriterLog.WriteLine(logMessage.GetLogMessage(this.LogDecorations, this.LogLevels)); // If you want to debug crashing apps - then make sure to flush each and every log line. if (this.FlushEachLine) { this.streamWriterLog.Flush(); } }
/// <summary> /// Log a message /// </summary> /// <param name="logMessage">log message</param> public override void Log(ILogMessage logMessage) { if (logMessage == null) { throw new ArgumentNullException("logMessage"); } switch (logMessage.LogLevel) { case Logger.LogLevels.Warning: Trace.TraceWarning(logMessage.GetLogMessage(this.LogDecorations, this.LogLevels)); break; case Logger.LogLevels.Error: case Logger.LogLevels.Exp: case Logger.LogLevels.ExpStack: Trace.TraceError(logMessage.GetLogMessage(this.LogDecorations, this.LogLevels)); break; default: Trace.TraceInformation(logMessage.GetLogMessage(this.LogDecorations, this.LogLevels)); break; } }