Esempio n. 1
0
 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;
     }
 }
Esempio n. 2
0
 public static void TraceWarning(string message, object values = null)
 {
     var entry = new TraceEntry(TraceLevel.Warning, message, values);
     _writer.Trace(entry);
 }
Esempio n. 3
0
 public static void TraceInformation(string message, object values = null)
 {
     var entry = new TraceEntry(TraceLevel.Info, message, values);
     _writer.Trace(entry);
 }
Esempio n. 4
0
 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);
 }