Compartilhar via


Exibir fluxos de log nos Aplicativos de Contêiner do Azure

Ao desenvolver e solucionar problemas de seu aplicativo de contêiner, é essencial ver os logs de um aplicativo de contêiner em tempo real. Os Aplicativos de Contêiner do Azure permitem transmitir:

  • logs do sistema do ambiente de Aplicativos de Contêiner e do seu aplicativo de contêiner.
  • logs do console de contêiner do seu aplicativo de contêiner.

Os fluxos de log são acessíveis através do portal do Azure ou da CLI do Azure.

Exibir fluxos de log através do portal do Azure

Você pode ver os logs do sistema e os logs de console no portal do Azure. Os logs do sistema são gerados pelo runtime do aplicativo de contêiner. Os logs de 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 ambiente. O fluxo de log exibe os logs do sistema para o serviço Aplicativos de Contêiner e os aplicativos em execução ativamente no ambiente:

  1. Acesse seu ambiente no portal do Azure.
  2. 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 dos logs do sistema ou do console do aplicativo de contêiner na página do aplicativo de contêiner.

  1. Acesse o aplicativo de contêiner no portal do Azure.

  2. Selecione Fluxo de log na seção Monitoramento no menu da barra lateral.

  3. Para exibir o fluxo de log do console, selecione Console.

    1. No caso de diversas revisões, réplicas ou contêineres, é possível escolher um contêiner nos menus suspensos. Se o aplicativo tiver só um contêiner, ignore esta etapa.
  4. Para exibir 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 através da CLI do Azure

Você pode exibir os fluxos de log do aplicativo de contêiner na CLI do Azure com o comando az containerapp logs show ou o fluxo de log do sistema de ambiente do aplicativo de contêiner com o comando az containerapp env logs show.

Controle o fluxo de log com os seguintes argumentos:

  • --tail (Padrão) Exibir as últimas n mensagens de log. Os valores são de 0 a 300 mensagens. O padrão é 20.
  • --follow Exibir uma transmissão ao vivo contínua das mensagens de log.

Transmitir logs do aplicativo de contêiner

Você pode transmitir os logs do sistema ou do console para seu aplicativo de contêiner. Para transmitir os logs do sistema do aplicativo de contêiner, use o argumento --type com o valor system. Para transmitir os logs do console do contêiner, use o argumento --type com o valor console. O padrão é console.

Exibir fluxo de log do sistema do aplicativo de contêiner

Este exemplo usa o argumento --tail para exibir as últimas 50 mensagens de log do sistema do aplicativo de contêiner. Substitua <PLACEHOLDERS> pelos valores do aplicativo de contêiner.

az containerapp logs show \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --type system \
  --tail 50

Este exemplo exibe uma transmissão ao vivo de mensagens de log do sistema do aplicativo de contêiner usando o argumento --follow. Substitua <PLACEHOLDERS> pelos valores do 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 interromper a transmissão ao vivo.

Exibir fluxo de log do console de contêiner

Para se conectar a um fluxo de log do console de contêiner em um aplicativo de contêiner com diversas revisões, réplicas e contêineres, inclua os seguintes parâmetros no comando az containerapp logs show.

Argument Descrição
--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.

É possível obter os nomes de revisão com o comando az containerapp revision list. Substitua <PLACEHOLDERS> pelos valores do aplicativo de contêiner.

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

Use o comando az containerapp replica list para obter os nomes de revisão e de contêiner. Substitua <PLACEHOLDERS> pelos valores do 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 de contêiner usando o comando az container app show com o argumento --follow. Substitua <PLACEHOLDERS> pelos valores do 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 interromper a transmissão ao vivo.

Exiba as últimas 50 mensagens de log do console usando o comando az containerapp logs show com o argumento --tail. Substitua <PLACEHOLDERS> pelos valores do 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 o fluxo do log do sistema de ambiente

Use o comando a seguir com o argumento --follow para exibir a transmissão ao vivo de log do sistema do ambiente de Aplicativos de Contêiner. Substitua <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 interromper a transmissão ao vivo.

Este exemplo usa o argumento --tail para exibir as últimas 50 mensagens de log do sistema do ambiente. Substitua <PLACEHOLDERS> pelos valores do seu ambiente.

az containerapp env logs show \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --tail 50