Exibir fluxos de log em Aplicativos de Contêiner do Azure
Ao desenvolver e solucionar problemas de seu aplicativo de contêiner, é essencial ver os logs de seu aplicativo de contêiner em tempo real. As Aplicações de Contentor do Azure permitem-lhe transmitir:
- logs do sistema do ambiente Container Apps e seu aplicativo de contêiner.
- Logs do console de contêiner do seu aplicativo de contêiner.
Os fluxos de log podem ser acessados por meio do portal do Azure ou da CLI do Azure.
Exibir fluxos de log por meio do portal do Azure
Você pode exibir logs do sistema e logs de console no portal do Azure. Os logs do sistema são gerados pelo tempo de execução do aplicativo contêiner. Os logs do console são gerados pelo seu aplicativo de contêiner.
Fluxo de log do sistema de ambiente
Para solucionar problemas em seu ambiente de aplicativo de contêiner, você pode exibir o fluxo de log do sistema na página do seu ambiente. O fluxo de log exibe os logs do sistema para o serviço Aplicativos de Contêiner e os aplicativos em execução ativa no ambiente:
Vá para o seu ambiente no portal do Azure.
Selecione Fluxo de log na seção Monitoramento no menu da barra lateral.
Fluxo de log do aplicativo de contêiner
Você pode exibir um fluxo de log do sistema ou dos logs do console do aplicativo contêiner na página do aplicativo contêiner.
Vá para seu aplicativo de contêiner no portal do Azure.
Selecione Fluxo de log na seção Monitoramento no menu da barra lateral.
Para visualizar o fluxo de log do console, selecione Console.
- Se você tiver várias revisões, réplicas ou contêineres, poderá selecionar nos menus suspensos para escolher um contêiner. Se o seu aplicativo tiver apenas um contêiner, você poderá ignorar esta etapa.
Para visualizar o fluxo de log do sistema, selecione Sistema. O fluxo de log do sistema exibe os logs do sistema para todos os contêineres em execução em seu aplicativo de contêiner.
Exibir fluxos de log por meio da CLI do Azure
Você pode exibir os fluxos de log do aplicativo contêiner da CLI do Azure com o az containerapp logs show
comando ou o fluxo de log do sistema do ambiente do aplicativo contêiner com o az containerapp env logs show
comando.
Controle o fluxo de log com os seguintes argumentos:
--tail
(Padrão) Exiba as últimas n mensagens de log. Os valores são de 0 a 300 mensagens. O padrão é 20.--follow
Visualize uma transmissão contínua ao vivo das mensagens de log.
Logs do aplicativo Stream Container
Você pode transmitir os logs do sistema ou do console para seu aplicativo de contêiner. Para transmitir os logs do sistema do aplicativo contêiner, use o --type
argumento com o valor system
. Para transmitir os logs do console do contêiner, use o --type
argumento com o valor console
. A predefinição é console
.
Exibir fluxo de log do sistema do aplicativo contêiner
Este exemplo usa o --tail
argumento para exibir as últimas 50 mensagens de log do sistema do aplicativo contêiner. Substitua o <PLACEHOLDERS>
pelos valores do seu aplicativo de contêiner.
az containerapp logs show \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP> \
--type system \
--tail 50
Este exemplo exibe um fluxo contínuo ao vivo de mensagens de log do sistema do aplicativo contêiner usando o --follow
argumento. Substitua o <PLACEHOLDERS>
pelos valores do seu aplicativo de contêiner.
az containerapp logs show \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP> \
--type system \
--follow
Use Ctrl-C
ou Cmd-C
para parar a transmissão ao vivo.
Exibir fluxo de log do console do contêiner
Para se conectar ao fluxo de log do console de um contêiner em um aplicativo de contêiner com várias revisões, réplicas e contêineres, inclua os seguintes parâmetros no az containerapp logs show
comando.
Argumento | Description |
---|---|
--revision |
O nome da revisão. |
--replica |
O nome da réplica na revisão. |
--container |
O nome do contêiner ao qual se conectar. |
Você pode obter os nomes de revisão com o az containerapp revision list
comando. Substitua o <PLACEHOLDERS>
pelos valores do seu aplicativo de contêiner.
az containerapp revision list \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP> \
--query "[].name"
Use o az containerapp replica list
comando para obter os nomes da réplica e do contêiner. Substitua o <PLACEHOLDERS>
pelos valores do seu aplicativo de contêiner.
az containerapp replica list \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP> \
--revision <REVISION_NAME> \
--query "[].{Containers:properties.containers[].name, Name:name}"
Transmita ao vivo o console do contêiner usando o az container app show
comando com o --follow
argumento. Substitua o <PLACEHOLDERS>
pelos valores do seu aplicativo de contêiner.
az containerapp logs show \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP> \
--revision <REVISION_NAME> \
--replica <REPLICA_NAME> \
--container <CONTAINER_NAME> \
--type console \
--follow
Use Ctrl-C
ou Cmd-C
para parar a transmissão ao vivo.
Exiba as últimas 50 mensagens de log do console usando o az containerapp logs show
comando com o --tail
argumento. Substitua o <PLACEHOLDERS>
pelos valores do seu aplicativo de contêiner.
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
Exibir fluxo de log do sistema do ambiente
Use o comando a seguir com o --follow
argumento para exibir o fluxo de log do sistema ao vivo do ambiente Container Apps. Substitua o <PLACEHOLDERS>
pelos valores do seu ambiente.
az containerapp env logs show \
--name <ENVIRONMENT_NAME> \
--resource-group <RESOURCE_GROUP> \
--follow
Use Ctrl-C
ou Cmd-C
para parar a transmissão ao vivo.
Este exemplo usa o --tail
argumento para exibir as últimas 50 mensagens de log do sistema do ambiente. Substitua o <PLACEHOLDERS>
pelos valores do seu ambiente.
az containerapp env logs show \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP> \
--tail 50