public Logger(string name, Func <string, LogLevel, bool> filter, bool isIncludeScope, ILoggerProcessor messageQueue) { _name = name; _filter = filter; _isIncludeScope = isIncludeScope; _messageQueue = messageQueue; }
public static ILoggingBuilder AddLogging(this ILoggingBuilder builder, ILoggerProcessor loggerProcessor, LogLevel logLevel) { builder.AddProvider(new LoggerProvider( (category, level) => true, true, loggerProcessor)); builder.AddFilter <LoggerProvider>(null, logLevel); return(builder); }
public static ILoggingBuilder AddLogging(this ILoggingBuilder builder, ILoggerProcessor loggerProcessor, List <Tuple <string, LogLevel> > logLevels) { builder.AddProvider(new LoggerProvider( (category, level) => true, true, loggerProcessor)); foreach (var item in logLevels) { builder.AddFilter <LoggerProvider>(item.Item1, item.Item2); } return(builder); }
public LoggerProvider(Func <string, LogLevel, bool> filter, bool isIncludeScope, ILoggerProcessor processor) { _filter = filter; _isIncludeScope = isIncludeScope; _messageQueue = processor ?? throw new ArgumentNullException(nameof(processor)); }
public ExceptionProcessor(ILoggerProcessor next) { _next = next; }
public LoggerProviderWithOptions(Func <string, LogLevel, bool> filter, bool isIncludeScope, ILoggerProcessor processor) : base(filter, isIncludeScope, processor) { }