public void LogFormat(LogLevel level, string format, params object[] args) { if (_level < level) return; LogInternal(level, string.Format(format, args), null); }
private void LogInternal(LogLevel level, object obj, Exception exception) { string message = obj == null ? "" : obj.ToString(); if (exception == null) _source.TraceEvent(level.TraceEventType, 0, message); else _source.TraceData(level.TraceEventType, 0, (object)message, (object)exception); }
public void Log(LogLevel level, LogOutputProvider messageProvider) { if (_level < level) return; object obj = messageProvider(); LogInternal(level, obj, null); }
public void Log(LogLevel level, object obj, Exception exception) { if (_level < level) return; LogInternal(level, obj, exception); }
public void Log(LogLevel level, object obj) { if (_level < level) return; LogInternal(level, obj, null); }
public TraceLog(TraceSource source) { _source = source; _level = LogLevel.FromSourceLevels(source.Switch.Level); }