Beispiel #1
0
 /// <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);
 }
Beispiel #3
0
 /// <summary>
 /// Change Logger listener type.
 /// </summary>
 /// <param name="loggerType">Logger listener type.</param>
 public static void ChangeListenerType(LoggerListenerType loggerType)
 {
     LogCustomWriter.ChangeLoggerListenerType(loggerType);
 }
Beispiel #4
0
 /// <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);
 }