예제 #1
0
 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)) { }
        }
예제 #3
0
        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);
 }