void SendToTrace(LogEvent logEvent, TraceEventType level) { if (TraceSource.Switch.ShouldTrace(level)) { TraceSource.TraceEvent(level, 0, string.Format("{0,-30} {1,4} {2}{3}", endpoint, Thread.CurrentThread.ManagedThreadId, logEvent.FormattedMessage, (logEvent.Error == null ? "" : Environment.NewLine + logEvent.Error))); } }
void WriteInternal(LogEvent logEvent) { SendToTrace(logEvent, logEvent.Type == EventType.Diagnostic ? LogLevel.Trace : LogLevel.Info); events.Enqueue(logEvent); LogEvent ignore; while (events.Count > 100 && events.TryDequeue(out ignore)) { } }
void WriteInternal(LogEvent logEvent) { SendToTrace(logEvent, logEvent.Type == EventType.Diagnostic ? TraceEventType.Verbose : TraceEventType.Information); events.Enqueue(logEvent); LogEvent ignore; while (events.Count > 100 && events.TryDequeue(out ignore)) { } }
void SendToTrace(LogEvent logEvent, LogLevel level) { var logger = LogProvider.GetLogger("Halibut"); logger.Log(level, () => "{0,-30} {1,4} {2}", logEvent.Error, endpoint, Thread.CurrentThread.ManagedThreadId, logEvent.FormattedMessage); }