При обновлении с ASP.NET Core 2.1 до ASP.NET Core 2.2 и следуя официальному руководству по документации .
Возникла проблема с записью новой конфигурации ведения журнала в Запуск.cs .Конкретно проблемы с обработкой AzureWebAppDiagnostics .
Старая конфигурация состояла из следующей конфигурации:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
...
loggerFactory.AddApplicationInsights(app.ApplicationServices);
loggerFactory.AddAzureWebAppDiagnostics(
new AzureAppServicesDiagnosticsSettings
{
OutputTemplate = "{Timestamp:yyyy-MM-dd HH:mm:ss zzz} [{Level}] {RequestId}-{SourceContext}: {Message}{NewLine}{Exception}"
}
);
}
И AddAzureWebAppDiagnostics , и AzureAppServicesDiganosticsSettings помечен как устаревший.Позднее предлагается использовать AzureBlobLoggerOptions .В руководстве говорится, что конфигурацию ведения журнала следует переместить примерно так:
public void ConfigureServices(IServiceCollection services)
{
...
services.AddLogging(builder => builder
.AddConsole()
.AddAzureWebAppDiagnostics());
...
}
Однако я понятия не имею, как правильно добавить конфигурацию в ILoggingBuildler И, в качестве дополнительного бонуса, AzureBlobLoggerOptions не позволяет использовать пользовательский шаблон вывода. AddApplicationInsights также отсутствует в ILoggingBuilder.
Любые предложения о том, как заставить это работать так, как раньше?