Exemple #1
0
        public void Enqueue(SystemLogEvent evt)
        {
            if (!_enabled)
            {
                return;
            }

            try {
                _queueSystemLog.Enqueue(evt);
            } catch (Exception ex) {
                SystemLog.Error(LogEventID.TracingFailed, ex, "TracingSniffer.Enqueue:{0}", _url);
            }
        }
Exemple #2
0
        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);
 }