/// <summary> /// /// </summary> /// <param name="loggerType"></param> public void ChangeLoggerListenerType(LoggerListenerType loggerType) { _loggerType = loggerType; foreach (var traceSource in _traceSources.Values) { if (loggerType == LoggerListenerType.All) { foreach (var traceListener in traceSource.Listeners) { if (traceListener.Filter is EventTypeFilter) { ((EventTypeFilter)traceListener.Filter).EventType = SourceLevels.All; } } } else if ((LoggerListenerType.Debug & loggerType) == LoggerListenerType.Debug) { var debugTraceListener = traceSource.Listeners.OfType <DebugTrace>().First(); if (debugTraceListener.Filter is EventTypeFilter) { ((EventTypeFilter)debugTraceListener.Filter).EventType = SourceLevels.All; } } else if ((LoggerListenerType.RollingFlatFile & loggerType) == LoggerListenerType.RollingFlatFile) { var rollingFlatFileTraceListener = traceSource.Listeners.OfType <RollingFlatFileTraceListener>().First(); if (rollingFlatFileTraceListener.Filter is EventTypeFilter) { ((EventTypeFilter)rollingFlatFileTraceListener.Filter).EventType = SourceLevels.All; } } } }
/// <summary> /// /// </summary> /// <param name="loggerType"></param> /// <returns></returns> public TraceListener CreateListener(LoggerListenerType loggerType) { _rollingFlatFileTraceListener.Filter = (LoggerListenerType.RollingFlatFile & loggerType) == LoggerListenerType.RollingFlatFile ? new EventTypeFilter(SourceLevels.All) : new EventTypeFilter(SourceLevels.Off); return(_rollingFlatFileTraceListener); }
/// <summary> /// Change Logger listener type. /// </summary> /// <param name="loggerType">Logger listener type.</param> public static void ChangeListenerType(LoggerListenerType loggerType) { LogCustomWriter.ChangeLoggerListenerType(loggerType); }
/// <summary> /// /// </summary> /// <param name="loggerType"></param> /// <returns></returns> public TraceListener CreateListener(LoggerListenerType loggerType) { _debugTraceListener.Filter = (LoggerListenerType.Debug & loggerType) == LoggerListenerType.Debug ? new EventTypeFilter(SourceLevels.All) : new EventTypeFilter(SourceLevels.Off); return(_debugTraceListener); }