Как выводить сообщения журнала уровня отладки в Application Insights на производстве - PullRequest
0 голосов
/ 14 мая 2018

Простое веб-приложение 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?

Возможно, мой гугл-фу слаб, но я не могу найти соответствующую документацию по этому вопросу.

1 Ответ

0 голосов
/ 17 мая 2018

Переменная ASPNETCORE_ENVIRONMENT не управляет поведением регистратора. Нужна дополнительная информация, чтобы понять, почему вы сталкиваетесь с таким поведением. Видеть это: https://github.com/Microsoft/ApplicationInsights-aspnetcore/issues/688

...