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; }
public FilterLoggerFactory(ILoggerFactory innerLoggerFactory, IFilterLoggerSettings settings) { _innerLoggerFactory = innerLoggerFactory; _settings = settings; }
/// <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)); }