示例#1
0
        private static TraceReport Log <T>(TraceLevel level, TraceReport trace, Func <T> data, Enum code = null, string correlation = null)
        {
            var entry = new LogEntry <T>(level, new Lazy <T>(data))
            {
                Code          = code,
                CorrelationId = correlation
            };

            trace.Log(entry);
            return(trace);
        }
示例#2
0
 public static TraceReport Error <T>(this TraceReport trace, Func <T> factory) => Log(TraceLevel.Error, trace, factory);
示例#3
0
 public static TraceReport Critical <T>(this TraceReport trace, Func <T> factory) => Log(TraceLevel.Critical, trace, factory);
示例#4
0
 public static TraceReport Error <T>(this TraceReport trace, T data) => Log(TraceLevel.Error, trace, data);
示例#5
0
 public static TraceReport Critical <T>(this TraceReport trace, T data) => Log(TraceLevel.Critical, trace, data);