Example #1
0
        public FilterLogger(ILogger innerLogger, string categoryName, IFilterLoggerSettings settings)
        {
            _innerLogger  = innerLogger;
            _categoryName = categoryName;
            _settings     = settings;

            _filter = GetFilter();
        }
 public FilterLoggerProvider(ILoggerProvider innerLoggerProvider, IFilterLoggerSettings settings)
 {
     _innerLoggerProvider = innerLoggerProvider;
     _settings            = settings;
 }
Example #3
0
 public FilterLoggerFactory(ILoggerFactory innerLoggerFactory, IFilterLoggerSettings settings)
 {
     _innerLoggerFactory = innerLoggerFactory;
     _settings           = settings;
 }
Example #4
0
 /// <summary>
 /// Registers a wrapper logger which provides a common way to filter log messages across all registered
 ///  <see cref="ILoggerProvider"/>s.
 /// </summary>
 /// <param name="loggerFactory">The logger factory.</param>
 /// <param name="settings">The filter settings which get applied to all registered logger providers.</param>
 /// <returns>
 /// A wrapped <see cref="ILoggerFactory"/> which provides common filtering across all registered
 ///  logger providers.
 /// </returns>
 public static ILoggerFactory WithFilter(this ILoggerFactory loggerFactory, IFilterLoggerSettings settings)
 {
     return(new FilterLoggerFactory(loggerFactory, settings));
 }