Простое веб-приложение ASP.NET Core 2.0, развернутое в Azure в качестве службы приложения. Отредактировано, чтобы удостовериться, что конфигурации одинаковы для разработки и производства ASPNETCORE_ENVIRONMENT.
со следующим в методе Configure класса Startup:
loggerFactory.AddApplicationInsights(app.ApplicationServices, LogLevel.Debug);
приводит к различному поведению в зависимости от значения ASPNETCORE_ENVIRONMENT.
Используя базовое ведение журнала ядра ASP.NET, с настроенной информацией о приложении, я получаю следующее поведение:
С ASPNETCORE_ENVIRONMENT == разработка
Сообщения LogDebug отображаются в виде сообщений трассировки в потоке метрик живого портала Azure. Однако ни одно из сообщений приложений, кажется, не сохраняется - их нельзя запросить через visual studio или analytics.applicationinsights.io
С ASPNETCORE_ENVIRONMENT == производство
Сообщения LogDebug НЕ отображаются в виде сообщений трассировки в потоке метрик живого портала Azure. Сообщения приложений на уровне Information или выше сохраняются - их можно запросить через visual studio или analytics.applicationinsights.io
Кто-нибудь знает, как заставить сообщения уровня отладки появляться в случае ASPNETCORE_ENVIRONMENT == production?
Возможно, мой гугл-фу слаб, но я не могу найти соответствующую документацию по этому вопросу.