Почему App Insights показывает только уровни отслеживания предупреждений и ошибок? А как насчет нижних уровней?

#azure #azure-web-app-service #azure-application-insights

Вопрос:

У меня есть служба приложений .Net Framework 4.5.1 со следующим кодом:

 Console.WriteLine("🔥 Console.WriteLine");
Trace.WriteLine("🔥 Trace.WriteLine");
Trace.TraceInformation("🔥 Trace.TraceInformation");
Trace.TraceWarning("🔥 Trace.TraceWarning");
Trace.TraceError("🔥 Trace.TraceError");
 

Я хотел бы иметь возможность просматривать журналы, которые мы регистрируем в Azure, когда приложение находится в рабочем состоянии. Поэтому я включил ведение журнала службы приложений для своего веб-приложения:

введите описание изображения здесь

Как вы можете видеть, у меня установлен подробный уровень ведения журнала, потому что мы хотим видеть все. У меня также включена информация о приложениях для моего приложения. Но когда я проверяю журналы, все, что я вижу, — это журналы на уровне предупреждений и выше.

Я проверил на вкладке «журналы» :

введите описание изображения здесь

Я также проверил свое хранилище больших двоичных объектов. Я вижу журналы, но все они на уровне предупреждений или выше.

Был один способ заставить это работать, и это использование функции, которая сохраняет журналы в файловой системе. Но эта функция отключается через 12 часов, и файл в любом случае может стать слишком большим, и я хотел бы использовать Azure Insights, так как у него более приятный интерфейс.

Как я могу просматривать все журналы, которые выводит мое приложение в течение длительного периода времени?

Ответ №1:

Если у вас есть различные уровни трассировки в вашем веб-приложении, но вы заинтересованы только в том, чтобы определенные уровни журналов отправлялись в конечную точку ведения журнала, вы можете установить фильтр для минимального уровня в настройках приложения в разделе Конфигурация. По умолчанию, даже без настройки приложения, минимальный уровень трассировки установлен в значение Предупреждение.

Как установить настройки приложения для уровня AppServiceAppLogs

Имя параметра приложения будет APPSERVICEAPPLOGS_TRACE_LEVEL , а значение будет минимальным уровнем (т. е. Ошибка, предупреждение, Подробные и т.д.). Дополнительную информацию см. на уровне трассировки.

введите описание изображения здесь

Ссылки

https://docs.microsoft.com/en-us/azure/app-service/troubleshoot-diagnostic-logs

https://azure.github.io/AppService/2020/08/31/AzMon-AppServiceAppLogs.html (Источник изображения)

Комментарии:

1. Спасибо. Я действительно включил его. Что на картинке отключено, так это запись журнала в файл . Потому что это работает только в течение 12 часов. Если вы посмотрите на этот параметр на моем скриншоте, у меня он включен для хранения журналов в большом двоичном объекте.

2. В этом случае, пожалуйста, убедитесь, что ваша служба приложений APPSERVICEAPPLOGS_TRACE_LEVEL настроена на подробное azure.github.io/AppService/2020/08/31/…