public MySerilogLoggerProvider(MyLoggerProviderRegistration myLoggerRegistration) { _myLoggerRegistration = myLoggerRegistration; _serilogLoggerConfiguration = new LoggerConfiguration() .Enrich.FromLogContext() .WriteTo.Console(restrictedToMinimumLevel: myLoggerRegistration.ConsoleConfiguration.MinimumLevel.ToSerilogLevel()) .WriteTo.Elasticsearch(GetElasticsearchOptions(myLoggerRegistration.ElasticsearchConfiguration)) ; _serilogLoggerProvider = new SerilogLoggerProvider(_serilogLoggerConfiguration.CreateLogger(), true); }
public IMyLoggerProvider CreateProvider(MyLoggerProviderRegistration registration) { return(new MySerilogLoggerProvider(registration)); }