Я надеюсь, что это помогает!

я есть приложение ASP.NET Core 2.1 в Pivotal Cloud Foundry, где мы хотим иметь возможность настраивать уровни ведения журнала на лету. В качестве поставщика логгеров мы используем Serilog. Возможно ли, что Steeltoe Dynamic Logging правильно работает со сторонними регистраторами и как?

Вот что я попробовал:

В Program.cs:

 public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseCloudFoundryHosting()
            .ConfigureLogging((builderContext, loggingBuilder) =>
             {
                 loggingBuilder.AddDynamicConsole();
             })
            .UseSerilog((hostingContext, loggerConfiguration) => loggerConfiguration
                        .ReadFrom.Configuration(hostingContext.Configuration))
            .UseStartup<Startup>();

В appsettings.json

"Serilog": {
"WriteTo": [
  {
    "Name": "Console",
    "Args": {
      "outputTemplate": "[{Timestamp:HH:mm:ss} {Level:u3}] {SourceContext}: {Properties} {NewLine} {EventId} {Message:lj}{NewLine}{Exception}"
    }
  }
],
"Enrich": [ "FromLogContext", "WithMachineName", "WithThreadId" ]

}

В appsettings.Development.json:

 "Logging": {
"LogLevel": {
  "Default": "Debug"
  }
}

И я получаю только это в Configure Logging Levels:Скриншот настройки уровней ведения журнала

Что я делаю неправильно?

Ответы на вопрос(2)

Ваш ответ на вопрос