Ejemplo n.º 1
0
 public Logger(string name, Func <string, LogLevel, bool> filter, bool isIncludeScope, ILoggerProcessor messageQueue)
 {
     _name           = name;
     _filter         = filter;
     _isIncludeScope = isIncludeScope;
     _messageQueue   = messageQueue;
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public LoggerProvider(Func <string, LogLevel, bool> filter, bool isIncludeScope, ILoggerProcessor processor)
 {
     _filter         = filter;
     _isIncludeScope = isIncludeScope;
     _messageQueue   = processor ?? throw new ArgumentNullException(nameof(processor));
 }
Ejemplo n.º 5
0
 public ExceptionProcessor(ILoggerProcessor next)
 {
     _next = next;
 }
 public LoggerProviderWithOptions(Func <string, LogLevel, bool> filter, bool isIncludeScope, ILoggerProcessor processor)
     : base(filter, isIncludeScope, processor)
 {
 }