Cole um trecho de log e veja cada entrada organizada: nível, data, mensagem, campos e stack trace. A ferramenta reconhece logs em texto, JSON por linha, logfmt e logs de acesso de servidores web, filtra por nível e por texto e mostra quais erros mais se repetem. Tudo roda no seu navegador.
Exemplos fictícios:
Os logs não saem do seu navegador. Mesmo assim, remova tokens, senhas e dados pessoais antes de colar.
Como usar
- Cole as linhas de log no campo, misturando formatos se for o caso.
- Clique em Interpretar.
- Use as caixas de nível para esconder, por exemplo, DEBUG e INFO, e a busca para achar um ID de pedido, um endpoint ou uma exceção.
- Abra os detalhes de cada entrada para ver campos e stack trace. Copiar filtradas devolve as linhas originais e Copiar como JSON entrega a versão estruturada.
Formatos reconhecidos
| Formato | Exemplo | O que é extraído |
|---|---|---|
| Texto com data e nível | 2026-10-12 09:16:11 ERROR [http-3] Pagamento - Falha | Data, nível e mensagem. Linhas de stack trace seguintes são agrupadas na mesma entrada. |
| JSON por linha | {"time":"…","level":"warn","msg":"consulta lenta","durationMs":1830} | Data, nível e mensagem pelos nomes de campo mais comuns; o resto vira “campos”. |
| logfmt | time=… level=error msg="mensagem descartada" id=88213 | Pares chave=valor, inclusive valores entre aspas. |
| Acesso HTTP (Common/Combined) | 203.0.113.11 - - […] "POST /api/login HTTP/1.1" 401 87 | IP, método, caminho, status, bytes, referer e user agent. O nível vem do status. |
Como funciona
Cada linha é testada na ordem: JSON, log de acesso, texto com data e nível e, por último, logfmt. Linhas que começam com espaço ou tabulação, at , Caused by:, ... 12 more, o Traceback do Python ou o nome de uma exceção (java.net.SocketTimeoutException: …) são anexadas à entrada anterior como stack trace.
Os níveis são normalizados em TRACE, DEBUG, INFO, WARN, ERROR e FATAL. Variações como warning, ERR, SEVERE e CRITICAL são reconhecidas, assim como os números do Pino e do Bunyan (30 = INFO, 50 = ERROR). Em logs de acesso, status 4xx viram WARN e 5xx viram ERROR. Datas em segundos ou milissegundos desde 1970 são convertidas para ISO 8601 em UTC.
O resumo agrupa mensagens de erro e aviso trocando números e UUIDs por marcadores: “Falha pedido 77812” e “Falha pedido 77830” contam como o mesmo problema. Assim fica fácil ver qual erro domina o log.
Uso em QA e desenvolvimento
- Encontrar rapidamente o primeiro erro de uma execução de testes que falhou no CI.
- Separar as linhas de uma requisição pelo ID de correlação usando a busca.
- Anexar ao bug só as entradas relevantes, já filtradas, em vez do log inteiro.
- Comparar a frequência de erros antes e depois de uma correção.
Boas práticas de log para facilitar testes
- Use log estruturado (JSON) com campos fixos de data, nível e mensagem.
- Inclua um ID de correlação em todas as linhas de uma requisição.
- Registre datas em UTC e no formato ISO 8601.
- Nunca registre senhas, tokens, documentos ou dados de cartão.
Limitações
- Até 5 milhões de caracteres e 50.000 linhas. A lista exibe 2.000 entradas por vez; use filtros para chegar ao resto.
- Formatos muito específicos (syslog com prioridade numérica, logs de Windows, binários) podem aparecer como texto sem nível.
- Um nível escrito no meio da mensagem, como “falha ao tratar ERROR do gateway”, pode ser lido como o nível da linha.
- Datas em texto são mantidas como estão, sem conversão de fuso.
Perguntas frequentes
Os meus logs são enviados para algum lugar?
Não. A interpretação é feita no JavaScript da página e nada é guardado. Mesmo assim, logs costumam ter dados sensíveis: remova tokens e informações pessoais antes de colar.
Por que uma linha ficou “sem nível”?
Ela não tem um nível reconhecível nem está em um formato com campo de nível. Linhas assim aparecem na categoria SEM NÍVEL e podem ser filtradas.
Dá para interpretar logs do Docker ou do Kubernetes?
Sim, se cada linha for texto, JSON ou logfmt. Prefixos acrescentados por essas ferramentas antes do JSON podem impedir o reconhecimento; nesse caso, remova o prefixo antes de colar.
Ferramentas relacionadas
- Formatador e validador de JSON: formate um payload que apareceu no log.
- Testador de Regex: monte uma expressão para extrair dados das linhas.
- Conversor de timestamp Unix: converta datas numéricas.
