Pular para o conteúdo
Criação de Apps

Logs de erro: como ler mensagens e usar para achar bugs

Resposta rápida

Log é o registro do que um programa faz e dos erros que encontra. Para ler uma mensagem de erro, comece pelo tipo e pela descrição do problema, depois siga o rastro até a linha do seu código onde ele ocorreu. Nunca grave senhas ou dados pessoais nos logs.

Neste artigo
  1. O que é um log
  2. Como ler uma mensagem de erro
  3. O que registrar
  4. O que nunca registrar
  5. Ferramentas

Quando um app falha, a primeira reação é adivinhar. O caminho mais rápido é olhar o log. Ele é o diário do programa: o que aconteceu, quando e, em caso de erro, onde.

O que é um log

Log é uma linha de texto registrada pelo sistema ou pelo seu código, em geral com data e hora, nível de importância e mensagem. Ele pode aparecer no terminal, em um arquivo ou em um painel de serviço de hospedagem.

Níveis comuns

  • Debug: detalhes para quem está desenvolvendo.
  • Info: eventos normais, como usuário fez login.
  • Warning: algo estranho, mas que não parou o programa.
  • Error: falha que impediu uma ação.
  • Critical ou fatal: falha grave que pode derrubar o sistema.

Os nomes variam conforme a linguagem e a biblioteca.

Como ler uma mensagem de erro

  1. Leia a última linha ou a primeira, conforme a linguagem. Em geral, ela diz o tipo do erro, como arquivo não encontrado ou valor nulo.
  2. Leia a descrição. Ela costuma dizer o que faltou ou estava errado.
  3. Procure o arquivo e o número da linha do seu código no stack trace. Ignore, no início, as linhas de bibliotecas externas.
  4. Reproduza o erro e veja se o log muda.
  5. Se não entender, busque a mensagem exata em um buscador, sem trechos pessoais.

O que registrar

Bons logs respondem a três perguntas: o que tentava fazer, com quais identificadores e o que deu errado. Exemplos: pedido 123 não pôde ser salvo, falha na conexão com o banco. Evite mensagens vagas como deu erro.

O que nunca registrar

  • Senhas, tokens e chaves de API.
  • Números de cartão, documentos e dados pessoais completos.
  • Conteúdo de mensagens privadas.

Logs costumam ser compartilhados em suporte e fóruns, então um vazamento ali é fácil. Veja também variáveis de ambiente para guardar segredos.

Ferramentas

Para apps pequenos, os logs da hospedagem bastam. Conforme o projeto cresce, serviços de monitoramento agrupam erros iguais e avisam por e-mail. Escolha pelo plano e pela política de dados do serviço.

  • Programação
  • Logs
  • Depuração

Perguntas frequentes

O que é stack trace?

É a lista de chamadas de funções até o ponto do erro. Ela mostra o caminho que o programa percorreu e ajuda a achar onde o problema começou.

Preciso guardar logs para sempre?

Não. Defina um prazo de retenção e apague os antigos, principalmente se contiverem dados de usuários.

Leia também

Criação de Apps

Variáveis de ambiente: o que são e como usar para guardar segredos

Segredos ficam fora do código, e o programa os lê na hora de rodar.

· 2 min de leitura
Criação de Apps

Como depurar erros no código: passo a passo para iniciantes

Depurar é um método, não sorte: ler o erro, isolar e testar uma hipótese por vez.

· 2 min de leitura
Criação de Apps

Mensagem de erro no código: como ler e depurar passo a passo

O erro quase sempre conta onde e por que o código parou. Basta saber ler.

· 2 min de leitura
Criação de Apps

JSON: o que é e como ler esse formato para iniciantes

Se você mexe com APIs ou configurações, vai encontrar JSON o tempo todo.

· 2 min de leitura

Deixe seu comentário