#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/…