/// <summary> /// Do the actual logging. /// </summary> /// <param name="level"></param> /// <param name="message"></param> /// <param name="e"></param> protected override void WriteInternal(LogLevel level, object message, Exception e) { FormatOutputMessage msg = new FormatOutputMessage(this, level, message, e); if (_traceSource != null) { _traceSource.TraceEvent(Map2TraceEventType(level), 0, "{0}", msg); } else { switch (level) { case LogLevel.Info: System.Diagnostics.Trace.TraceInformation("{0}", msg); break; case LogLevel.Warn: System.Diagnostics.Trace.TraceWarning("{0}", msg); break; case LogLevel.Error: case LogLevel.Fatal: System.Diagnostics.Trace.TraceError("{0}", msg); break; default: System.Diagnostics.Trace.WriteLine(msg); break; } } }
protected override void WriteInternal(LogLevel level, object message, Exception e) { FormatOutputMessage message2 = new FormatOutputMessage(this, level, message, e); if (_traceSource != null) { _traceSource.TraceEvent(Map2TraceEventType(level), 0, "{0}", new object[] { message2 }); } else { switch (level) { case LogLevel.Info: System.Diagnostics.Trace.TraceInformation("{0}", new object[] { message2 }); return; case LogLevel.Warn: System.Diagnostics.Trace.TraceWarning("{0}", new object[] { message2 }); return; case LogLevel.Error: case LogLevel.Fatal: System.Diagnostics.Trace.TraceError("{0}", new object[] { message2 }); return; } System.Diagnostics.Trace.WriteLine(message2); } }