Esempio n. 1
0
        private static MariLoggerConfig ConfigureConfigEvent(this Action <MariLoggerConfig> configure)
        {
            var config = new MariLoggerConfig();

            configure(config);
            return(config);
        }
Esempio n. 2
0
 public static ILoggingBuilder AddMariLogger
     (this ILoggingBuilder loggingBuilder, IConfiguration section, MariLoggerConfig config)
 => loggingBuilder.AddProvider(new MariLoggerProvider(config,
                                                      section
                                                      .GetSection("Logging")
                                                      .GetSection("LogLevel")));
Esempio n. 3
0
 public static IServiceCollection AddMariLogger
     (this IServiceCollection services, IConfiguration section, MariLoggerConfig config)
 => services.AddLogging(a => a.AddMariLogger(section, config));
Esempio n. 4
0
 public MariLoggerProvider(MariLoggerConfig config, IConfigurationSection configuration)
 {
     _config        = config;
     _loggers       = new ConcurrentDictionary <string, MariLogger>();
     _configuration = configuration;
     _sender        = new MariLoggerSender(default);