У меня есть приложение 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>();
В настройках приложений.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"
}
}
И я получаю только это в Настроить уровни ведения журнала: Настроить уровни ведения журналаснимок экрана
Что я делаю не так?