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