Registo de logs de aplicações no Azure Container Apps

O Azure Container Apps fornece três categorias de registos de aplicação:

  • Os logs do console do contêiner fluem a partir do seu console do contêiner.
  • Os logs do sistema são gerados pelo serviço Aplicativos de Contêiner do Azure.
  • HTTP logs são emitidos pela camada de ingresso quando tal estiver ativado através das definições de diagnóstico do Azure Monitor.

Você pode exibir os fluxos de log quase em tempo real no portal do Azure ou na CLI. Para obter mais opções para armazenar e monitorar seus logs, consulte Opções de registro.

Registos da consola do contentor

Os logs de consola têm origem nas mensagens stderr e stdout dos contentores na sua aplicação de contentor e nos sidecars do Dapr. Ao implementar o registo de eventos na sua aplicação, pode-se solucionar problemas e monitorizar a integridade da sua aplicação.

Sugestão

Instrumentar seu código com mensagens de log bem definidas pode ajudá-lo a entender como seu código está funcionando e a depurar problemas. Para obter mais informações sobre práticas recomendadas, consulte Design para operações.

Registos do sistema

Os Aplicativos de Contêiner do Azure geram logs do sistema para informá-lo sobre o status dos eventos de nível de serviço. As mensagens de log incluem as seguintes informações:

  • Componente Dapr criado com êxito
  • Componente Dapr atualizado com êxito
  • Erro ao criar o componente Dapr
  • Volume montado com sucesso
  • Erro ao montar o volume
  • Domínio vinculado com êxito
  • Autenticação ativada no aplicativo
  • Criando configuração de autenticação
  • Configuração de autenticação criada com êxito
  • Definir um peso de tráfego
  • Criar uma nova revisão
  • Revisão configurada com êxito
  • Desativação de revisões antigas
  • Erro na revisão do provisionamento

Os logs do sistema emitem as seguintes mensagens:

Fonte Tipo Message
Dapr Informações Componente Dapr <component-name> criado com êxito com o escopo <dapr-component-scope>
Dapr Informações Atualizado com sucesso o componente Dapr <component-name> com o âmbito do tipo <component-type>.
Dapr Erro Erro ao criar o componente Dapr <component-name>
Montagens de volume Informações Montado com êxito o volume <volume-name> para <revisão <revision-scope
Montagens de volume Erro Erro ao montar o volume <volume-nome>
Vinculação de domínio Informações Domínio de domínio <vinculado com êxito ao nome do aplicativo de >contêiner<>
Authentication Informações Autenticação ativada na aplicação. Criando configuração de autenticação
Authentication Informações Configuração de autenticação criada com êxito
Peso do tráfego Informações Definindo um peso de tráfego de <percentagem> para a <revisão >
Gestão de Revisões Informações Criando uma nova revisão: <nome da revisão>
Gestão de Revisões Informações A revisão <name> foi provisionada com êxito
Gestão de Revisões Informações Desativando revisões antigas desde 'ActiveRevisionsMode=Single'
Gestão de Revisões Erro Erro ao provisionar revisão <nome-da-revisão>. ErrorCode: <[ErrImagePull]|[ Tempo limite]|[ContainerCrashing]>

Registos HTTP

Para além dos logs de consola e do sistema, o Azure Container Apps suporta logs HTTP através das definições de diagnóstico do Azure Monitor ao nível do ambiente gerido.

Os registos HTTP são emitidos pela camada de entrada e ajudam a diagnosticar o comportamento do tráfego de pedidos, incluindo respostas 5xx, padrões de latência, tentativas e desconexões WebSocket. Pode encaminhar estes registos para destinos como o Log Analytics para consulta e análise.

Os registos HTTP são de adesão voluntária e estão desativados por predefinição.

Para um exemplo de configuração e consulta de registos HTTP com Log Analytics, veja Monitor logs em Azure Container Apps com Log Analytics.

Próximos passos