Просмотр потоков журналов в приложениях контейнеров Azure

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

Потоки журналов доступны через портал Azure или Azure CLI.

Просмотр потоков журналов с помощью портал Azure

Системные журналы и журналы консоли можно просмотреть в портал Azure. Системные журналы создаются средой выполнения приложения-контейнера. Журналы консоли создаются приложением-контейнером.

Поток журнала системы среды

Чтобы устранить неполадки в среде приложения контейнера, можно просмотреть системный поток журналов на странице среды. В потоке журналов отображаются системные журналы для службы "Приложения контейнеров" и приложения, активно работающие в среде:

  1. Перейдите в среду в портал Azure.

  2. Выберите Поток журналов в разделе Мониторинг в меню боковой панели.

    Screenshot of Container Apps environment system log stream page.

Поток журнала приложений-контейнеров

Вы можете просмотреть поток журналов системного или консольного журнала приложения контейнера на странице приложения контейнера.

  1. Перейдите в приложение-контейнер в портал Azure.

  2. Выберите Поток журналов в разделе Мониторинг в меню боковой панели.

  3. Чтобы просмотреть поток журнала консоли, выберите консоль.

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

    Screenshot of Container Apps console log stream from app page.

  4. Чтобы просмотреть поток системных журналов, выберите "Система". В потоке системных журналов отображаются системные журналы для всех запущенных контейнеров в приложении контейнера.

    Screenshot of Container Apps system log stream from app page.

Просмотр потоков журналов с помощью Azure CLI

Вы можете просматривать потоки журналов приложения-контейнера из Azure CLI с az containerapp logs show помощью команды или потока системного журнала среды приложения контейнера с помощью az containerapp env logs show команды.

Управляйте потоком журналов с помощью следующих аргументов:

  • --tail (по умолчанию) Просмотр последних сообщений журнала n. Значения — 0–300 сообщений. Значение по умолчанию равно 20.
  • --follow Просмотр непрерывного потокового потока сообщений журнала.

Журналы приложений-контейнеров Stream

Вы можете передавать журналы системы или консоли для приложения-контейнера. Для потоковой передачи журналов системы приложений контейнера используйте --type аргумент со значением system. Для потоковой передачи журналов консоли контейнера используйте --type аргумент со значением console. Значение по умолчанию — console.

Просмотр потока журнала системы приложения-контейнера

В этом примере аргумент используется --tail для отображения последних 50 системных сообщений журнала из приложения контейнера. Замените <заполнители значениями> приложения-контейнера.

az containerapp logs show \
  --name <ContainerAppName> \
  --resource-group <ResourceGroup> \
  --type system \
  --tail 50

В этом примере отображается непрерывный динамический поток сообщений системного журнала из приложения контейнера с помощью аргумента --follow . Замените <заполнители значениями> приложения-контейнера.

az containerapp logs show \
  --name <ContainerAppName> \
  --resource-group <ResourceGroup> \
  --type system \
  --follow

Используйте Ctrl-C или Cmd-C остановите потоковую трансляцию.

Просмотр потока журнала консоли контейнера

Чтобы подключиться к потоку журнала консоли контейнера в приложении контейнера с несколькими редакциями, реплика и контейнерами, включите в команду следующие параметрыaz containerapp logs show.

Аргумент Description
--revision Имя редакции.
--replica Имя реплика в редакции.
--container Имя контейнера для подключения.

Имена редакций az containerapp revision list можно получить с помощью команды. Замените <заполнители значениями> приложения-контейнера.

az containerapp revision list \
  --name <ContainerAppName> \
  --resource-group <ResourceGroup> \
  --query "[].name"

az containerapp replica list Используйте команду, чтобы получить имена реплика и контейнеров. Замените <заполнители значениями> приложения-контейнера.

az containerapp replica list \
  --name <ContainerAppName> \
  --resource-group <ResourceGroup> \
  --revision <RevisionName> \
  --query "[].{Containers:properties.containers[].name, Name:name}"

Динамический поток консоли контейнера с помощью az container app show команды с аргументом --follow . Замените <заполнители значениями> приложения-контейнера.

az containerapp logs show \
  --name <ContainerAppName> \
  --resource-group <ResourceGroup> \
  --revision <RevisionName> \
  --replica <ReplicaName> \
  --container <ContainerName> \
  --type console \
  --follow

Используйте Ctrl-C или Cmd-C остановите потоковую трансляцию.

Просмотрите последние 50 сообщений журнала консоли с помощью az containerapp logs show команды с аргументом --tail . Замените <заполнители значениями> приложения-контейнера.

az containerapp logs show \
  --name <ContainerAppName> \
  --resource-group <ResourceGroup> \
  --revision <RevisionName> \
  --replica <ReplicaName> \
  --container <ContainerName> \
  --type console \
  --tail 50

Просмотр потока журнала системы среды

Используйте следующую команду с аргументом --follow для просмотра потокового потока журналов системы из среды "Приложения контейнеров". Замените <заполнители значениями> среды.

az containerapp env logs show \
  --name <ContainerAppEnvironmentName> \
  --resource-group <ResourceGroup> \
  --follow

Используйте Ctrl-C или Cmd-C остановите потоковую трансляцию.

В этом примере аргумент используется --tail для отображения последних 50 сообщений журнала системы среды. Замените <заполнители значениями> среды.

az containerapp env logs show \
  --name <ContainerAppName> \
  --resource-group <ResourceGroup> \
  --tail 50