Как изменить Serilog LogLevel во время выполнения для внедренного экземпляра - PullRequest
1 голос
/ 05 июня 2019

Framework: .NET Core 2.1

Я использую конфигурацию Elasticsearch для Serilog, как описано в приведенном ниже коде:

Startup.cs

Log.Logger = new LoggerConfiguration().Enrich.FromLogContext()
                             .WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri(Configuration.GetSection("ElasticSearchURL").Value))
                             {
                                 AutoRegisterTemplate = true,
                                 MinimumLogEventLevel = Serilog.Events.LogEventLevel.Error
                             }).CreateLogger();
    services.AddSingleton(Log.Logger);

Можно ли изменить уровень журнала во время выполнения для внедренных экземпляров Logger?

private readonly ILogger<EmailService> _logger;
public EmailService(ILogger<EmailService> logger)
{
     _logger = logger;
}

public async Task<Result> Send(Email email)
{
    // CHANGE LOG LEVEL TO LOGINFORMATION HERE
    _logger.LogInformation("MESSAGE");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...