public void Trace(TraceEntry entry) { switch (entry.Level) { case TraceLevel.Verbose: System.Diagnostics.Trace.Write(entry.Message); break; case TraceLevel.Info: System.Diagnostics.Trace.TraceInformation(entry.Message); break; case TraceLevel.Warning: System.Diagnostics.Trace.TraceWarning(entry.Message); break; case TraceLevel.Error: if (entry.Exception != null) System.Diagnostics.Trace.TraceError("{0} : {1}", entry.Message, entry.Exception); else System.Diagnostics.Trace.TraceError(entry.Message); break; } }
public static void TraceWarning(string message, object values = null) { var entry = new TraceEntry(TraceLevel.Warning, message, values); _writer.Trace(entry); }
public static void TraceInformation(string message, object values = null) { var entry = new TraceEntry(TraceLevel.Info, message, values); _writer.Trace(entry); }
public static void Trace(string message, Exception exception, object values = null) { var ex = exception.InnerException ?? exception; var entry = new TraceEntry(TraceLevel.Error, message, ex.Message, ex.StackTrace, values); _writer.Trace(entry); }