Просмотр потоков журналов в приложениях контейнеров Azure
При разработке и устранении неполадок с приложением-контейнером важно просмотреть журналы для приложения-контейнера в режиме реального времени. Приложения контейнеров Azure позволяют выполнять потоковую передачу:
- системные журналы из среды "Приложения контейнеров" и приложения контейнера.
- Журналы консоли контейнера из приложения контейнера.
Потоки журналов доступны через портал Azure или Azure CLI.
Просмотр потоков журналов с помощью портал Azure
Системные журналы и журналы консоли можно просмотреть в портал Azure. Системные журналы создаются средой выполнения приложения-контейнера. Журналы консоли создаются приложением-контейнером.
Поток журнала системы среды
Чтобы устранить неполадки в среде приложения контейнера, можно просмотреть системный поток журналов на странице среды. В потоке журналов отображаются системные журналы для службы "Приложения контейнеров" и приложения, активно работающие в среде:
Перейдите в среду в портал Azure.
Выберите Поток журналов в разделе Мониторинг в меню боковой панели.
Поток журнала приложений-контейнеров
Вы можете просмотреть поток журналов системного или консольного журнала приложения контейнера на странице приложения контейнера.
Перейдите в приложение-контейнер в портал Azure.
Выберите Поток журналов в разделе Мониторинг в меню боковой панели.
Чтобы просмотреть поток журнала консоли, выберите консоль.
- Если у вас несколько редакций, реплик или контейнеров, можно выбрать из раскрывающихся меню, чтобы выбрать контейнер. Если у вашего приложения есть только один контейнер, этот шаг можно пропустить.
Чтобы просмотреть поток системных журналов, выберите "Система". В потоке системных журналов отображаются системные журналы для всех запущенных контейнеров в приложении контейнера.
Просмотр потоков журналов с помощью 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 системных сообщений журнала из приложения контейнера. Замените <PLACEHOLDERS>
значения приложения-контейнера.
az containerapp logs show \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP> \
--type system \
--tail 50
В этом примере отображается непрерывный динамический поток сообщений системного журнала из приложения контейнера с помощью аргумента --follow
. Замените <PLACEHOLDERS>
значения приложения-контейнера.
az containerapp logs show \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP> \
--type system \
--follow
Используйте Ctrl-C
или Cmd-C
остановите потоковую трансляцию.
Просмотр потока журнала консоли контейнера
Чтобы подключиться к потоку журнала консоли контейнера в приложении контейнера с несколькими редакциями, репликами и контейнерами, включите в команду следующие параметры az containerapp logs show
.
Аргумент | Description |
---|---|
--revision |
Имя редакции. |
--replica |
Имя реплики в редакции. |
--container |
Имя контейнера для подключения. |
Имена редакций az containerapp revision list
можно получить с помощью команды. Замените <PLACEHOLDERS>
значения приложения-контейнера.
az containerapp revision list \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP> \
--query "[].name"
az containerapp replica list
Используйте команду, чтобы получить имена реплик и контейнеров. Замените <PLACEHOLDERS>
значения приложения-контейнера.
az containerapp replica list \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP> \
--revision <REVISION_NAME> \
--query "[].{Containers:properties.containers[].name, Name:name}"
Динамический поток консоли контейнера с помощью az container app show
команды с аргументом --follow
. Замените <PLACEHOLDERS>
значения приложения-контейнера.
az containerapp logs show \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP> \
--revision <REVISION_NAME> \
--replica <REPLICA_NAME> \
--container <CONTAINER_NAME> \
--type console \
--follow
Используйте Ctrl-C
или Cmd-C
остановите потоковую трансляцию.
Просмотрите последние 50 сообщений журнала консоли с помощью az containerapp logs show
команды с аргументом --tail
. Замените <PLACEHOLDERS>
значения приложения-контейнера.
az containerapp logs show \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP> \
--revision <REVISION_NAME> \
--replica <REPLICA_NAME> \
--container <CONTAINER_NAME> \
--type console \
--tail 50
Просмотр потока журнала системы среды
Используйте следующую команду с аргументом --follow
для просмотра потокового потока журналов системы из среды "Приложения контейнеров". Замените <PLACEHOLDERS>
значения среды.
az containerapp env logs show \
--name <ENVIRONMENT_NAME> \
--resource-group <RESOURCE_GROUP> \
--follow
Используйте Ctrl-C
или Cmd-C
остановите потоковую трансляцию.
В этом примере аргумент используется --tail
для отображения последних 50 сообщений журнала системы среды. Замените <PLACEHOLDERS>
значения среды.
az containerapp env logs show \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP> \
--tail 50