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); _backupAppender.AppendSystemLog(evts); SystemLog.Error(LogEventID.TracingFailed, ex, "Tracing Appender<{0}> Write SystemLog Failed!", appender.Type); } } }