Включение потоковой передачи журналов выполнения в Функциях Azure
Статья
При разработке приложения часто требуется знать, что записывается в журналы при работе в Azure, почти в реальном времени.
Существует два способа просмотра потока файлов журнала, создаваемых при выполнении функций.
Потоковая трансляция метрик (рекомендуется): когда приложение-функция подключено к Application Insights, вы можете просматривать данные журнала и другие метрики практически в режиме реального времени в портал Azure с помощью потока динамических метрик. Этот метод используется при мониторинге функций, работающих в нескольких экземплярах, и поддерживает все типы планов. Этот метод использует данные выборки.
Встроенная потоковая передача журналов. Платформа Службы приложений позволяет просматривать поток файлов журналов приложений. Он эквивалентен выходным данным, которые отображаются при отладке функций во время локальной разработки и при использовании вкладки Тест на портале. При этом отображаются все данные в журнале. Дополнительные сведения см. в разделе Потоковая передача журналов. Этот потоковый метод поддерживает только один экземпляр и не может использоваться с приложением, которое выполняется в Linux в плане потребления. Если функция масштабируется до нескольких экземпляров, данные из других экземпляров не отображаются с помощью этого метода.
Потоки журнала можно просматривать как на портале, так и в большинстве локальных сред разработки.
На портале можно просматривать оба типа потоков журналов.
Чтобы просмотреть журналы потоковой передачи на портале, выберите в приложении-функции вкладку Функции платформы. Затем в разделе Мониторинг выберите Потоковая передача журнала.
При этом приложение будет подключено к службе потоковой передачи журналов, а журналы приложений отобразятся в окне. Вы можете переключаться между режимом отображения журналов для приложения и веб-сервера.
Чтобы просмотреть Live Metrics Stream для приложения, перейдите на вкладку Обзор приложения-функции. Если компонент Application Insights включен, в разделе Application Insights отображается ссылка Настроенные функции. По этой ссылке можно перейти на страницу Application Insights приложения.
В Application Insights выберите Live Metrics Stream. В разделе Пример телеметрии отображаются записи выборки из журнала.
Чтобы включить потоковую передачу журналов для приложения-функции в Azure, сделайте следующее:
Выберите F1, чтобы открыть палитру команд, а затем выполните поиск и выполните команду Функции Azure: запуск журналов потоковой передачи.
Выберите свое приложение-функцию в Azure, а затем выберите вариант Да, чтобы включить ведение журнала приложений для приложения-функции.
Активируйте свои функции в Azure. Обратите внимание, что данные журнала отображаются в окне выходных данных в Visual Studio Code.
По завершении не забудьте выполнить команду Функции Azure: остановить журналы потоковой передачи, чтобы отключить ведение журнала для приложения-функции.
Так как встроенная потоковая передача журналов еще не включена для приложений-функций, работающих в Linux в плане потребления, вместо этого необходимо включить потоковую передачу динамических метрик для просмотра журналов практически в реальном времени.
Используйте эту команду, чтобы отобразить потоковую трансляцию метрик в новом окне браузера.
Вы можете включить потоковую передачу журналов с помощью Azure CLI. Используйте следующие команды, чтобы войти, выбрать подписку и включить потоковую передачу файлов журнала.
az login
az account list
az account set --subscription <subscriptionNameOrId>
az webapp log tail --resource-group <RESOURCE_GROUP_NAME> --name <FUNCTION_APP_NAME>
Вы можете включить потоковую передачу журналов с помощью Azure PowerShell. С PowerShell используйте команду Set-AzWebApp, чтобы включить ведение журналов в приложении-функции, как показано в следующем фрагменте:
Узнайте, как собрать выходные данные трассировки из веб-приложений Azure. Просмотрите поток журналов в реальном времени и загрузите файлы журналов для анализа в автономном режиме.
Создавайте комплексные решения в Microsoft Azure для создания Функции Azure, реализации веб-приложений и управления ими, разработке решений, использующих службу хранилища Azure, и т. д.