Pular para o conteúdo principal

Logs

A página Logs do projeto separa três origens que costumam ser confundidas. Elas têm autores diferentes, e chamar as três de "logs" faz alguém procurar um erro da aplicação num lugar onde só existe narrativa da publicação.

AbaQuem escreveuQuando procurar aqui
RuntimeA sua aplicação, em stdout e stderrA aplicação subiu e algo está errado no comportamento dela
BuildO construtor da imagemA publicação falhou antes de subir
PlataformaO Zero, enquanto publicavaEntender o que a plataforma fez e em que ordem

"A plataforma disse que a versão está no ar" e "a aplicação disse que não conectou no banco" são frases de autores diferentes.

Runtime​

A saída padrão e a saída de erro dos processos da sua aplicação. A aba abre nas últimas linhas do período, com a mais recente embaixo, e acompanha ao vivo: cada linha nova aparece em até alguns segundos.

  • Escolha o período — última hora, 6 horas, 24 horas ou 7 dias — e, se houver mais de um serviço, o serviço.
  • Filtre por nível e busque por texto.
  • Pausar congela a tela para ler com calma; Retomar ao vivo volta a acompanhar sem perder o que chegou no meio tempo.
  • Se você subir para ler, a tela fica onde está e mostra Linhas novas ↓ quando chegar algo.
  • Carregar anteriores traz as linhas de antes, dentro do período.
  • Baixar entrega um arquivo com o período inteiro, com os filtros escolhidos — da linha mais antiga para a mais recente, com o serviço, o ambiente, a instância e o nível de cada linha.
  • Copie o que está na tela com Copiar tudo.

A tela guarda até 5.000 linhas. Quando o acompanhamento passa disso, as mais antigas saem da tela — e continuam no arquivo de Baixar.

Por quanto tempo o log fica guardado​

  • 7 dias. Depois disso, as linhas são apagadas.
  • Até 50.000 linhas por serviço, por dia (UTC). Uma aplicação que passa disso — um laço que imprime o mesmo erro sem parar, por exemplo — tem o resto daquele dia descartado, e a tela avisa: um serviço atingiu o limite de 50000 linhas num dia. A gravação volta no dia seguinte.
  • Uma linha com mais de 8 KB é cortada no limite, e a tela avisa.

Com a CLI, o mesmo log: zero logs --project <projeto> --follow acompanha ao vivo, e zero logs --project <projeto> --all --from 7d > app.log grava o período inteiro num arquivo. Ver CLI.

Se ainda não há aplicação executando, a resposta é explícita: ainda não há execução. Nunca uma lista vazia — vazio significaria "executou e não escreveu nada", e confundir os dois manda você procurar o problema no lugar errado.

Para a aplicação aparecer aqui, ela precisa escrever em stdout/stderr. Aplicações que escrevem em arquivo dentro do container não são coletadas.

Build​

A saída completa do construtor da imagem, escolhendo a publicação. A tela abre no fim do build, que é onde está o motivo de uma falha; um build muito longo mostra as últimas 5.000 linhas, e Baixar traz o build inteiro.

A saída é gravada nos dois desfechos — sucesso e falha. Quem investiga um build lento, ou um que produziu a imagem errada, precisa do log de um que deu certo.

É a aba que responde "por que quebrou" quando a publicação falha em Construindo. Ver Como a imagem é construída.

Plataforma​

O que o Zero registrou enquanto publicava: as etapas, as transições e os motivos. É a narrativa da operação, em linguagem de produto.

O mesmo conteúdo aparece na aba Eventos da página de um deployment, ali restrito àquela publicação.

Segredos​

Credenciais que apareçam na saída são mascaradas antes da gravação — inclusive as que vêm em mensagens de ferramentas externas. O contexto ao redor é preservado: uma linha inteiramente mascarada resolve o vazamento e cria um log inútil.

Erros comuns​

SintomaCausa provávelO que fazer
A aba Runtime não mostra nadaAinda não há execução, ou a aplicação não escreve em stdoutConfira o estado da publicação e como sua aplicação registra log
As linhas novas não aparecemO acompanhamento está pausado, ou você subiu na listaClique em Retomar ao vivo, ou em Linhas novas ↓
"Um serviço atingiu o limite de 50000 linhas num dia"A aplicação escreveu mais de 50.000 linhas naquele diaProcure o laço que repete a mesma linha; a gravação volta no dia seguinte
Não encontro uma linha de mais de uma semanaO log fica guardado por 7 diasPara guardar por mais tempo, baixe o log periodicamente
O log do build está vazioA publicação falhou antes do buildVeja Tentativas de publicação no projeto
Não encontro o erro que vi no navegadorO erro é da aplicação, não da plataformaAba Runtime, não Plataforma

Próximos passos​