public void Enqueue(SystemLogEvent evt) { if (!_enabled) { return; } try { _queueSystemLog.Enqueue(evt); } catch (Exception ex) { SystemLog.Error(LogEventID.TracingFailed, ex, "TracingSniffer.Enqueue:{0}", _url); } }
private static void WriteEventLogInner(EventLogEntryType entryType, string message, LogEventID eventId, int repeat) { // NextVersion //if (repeat != 1) { // message = string.Format("!!!Repeat ({0}) times within last 5 second.\r\n", repeat, message); //} EventLog.WriteEntry(_eventSource, message, entryType, (int)eventId); SystemLogEvent evt = new SystemLogEvent(); evt.ComputerName = ServiceEnviornment.ComputerName; evt.ServiceName = ServiceEnviornment.ServiceName; evt.Time = DateTime.Now; evt.Message = message; evt.Level = GetTracingLevel(entryType); evt.EventId = eventId; evt.Repeat = repeat; TracingManager.Enqueue(evt); }
private static void SystemLogDequeueAction(SystemLogEvent[] evts) { foreach (IAppender appender in _appenders) { try { if (!appender.Protector.Failing) { appender.AppendSystemLog(evts); } } catch (Exception ex) { appender.Protector.OnException(ex); SystemLog.Error(LogEventID.TracingFailed, ex, "Tracing Appender<{0}> Write SystemLog Failed!", appender.Type); } } }
internal static void Enqueue(SystemLogEvent evt) { _queueLog.Enqueue(evt); }