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);
        }
Esempio n. 2
0
 public IMyLoggerProvider CreateProvider(MyLoggerProviderRegistration registration)
 {
     return(new MySerilogLoggerProvider(registration));
 }