Formatador de Logs

Cole logs JSON, nginx, Docker, syslog ou texto puro para normalizar, filtrar por nível e inspecioná-los localmente no seu navegador.

Logs sensíveis nunca saem do seu navegador. Formatação, parsing e filtragem acontecem todos localmente.

log-formatter.input

Cole logs JSON, linhas de acesso/erro do nginx, logs do Docker ou entradas syslog. O TeaFun os normaliza localmente e permite filtrar por nível ou termos de busca.

Copiado

0 octets

Você acabou de testar Formatador de Logs — Tente Formatador e Validador de JSON a seguir →

O que é um formatador de logs?

O formatador de logs ingere linhas de log de múltiplas fontes e apresenta uma visualização unificada e filtrável. Entradas suportadas: Common Log Format e Combined Log Format do nginx e Apache (127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326), JSON Lines do Node.js / Python structlog / Go zap, syslog por RFC 5424 com valor de prioridade (<13>1 2003-10-11T22:14:15.003Z mymachine.example.com evntslog ...), saída do Docker JSON-file driver e linhas de prefixo de nível em forma livre ([ERROR] message...). Cada linha analisada é normalizada para quatro campos obrigatórios — timestamp (ISO-8601), nível (trace até fatal), origem (process / container / host), mensagem — mais qualquer campo estruturado adicional que o original carregava. Stack traces de múltiplas linhas são reconectadas à sua linha pai através de heurísticas de indentação para que uma exceção Java ou traceback Python permaneça como uma única entrada em vez de se fragmentar na tabela.

Como usar o formatador de logs

Cole linhas de log — formatos mistos estão bem em uma única colagem. O analisador detecta automaticamente por linha: { no início dispara análise JSON, prefixo <n> PRIVAL dispara syslog RFC 5424, IP no início dispara Common Log Format, token de nível entre colchetes dispara análise com prefixo de nível. O resumo relata contagens total / analisadas / não analisadas e quais formatos foram detectados. Filtre por severidade (trace, debug, info, warn, error, fatal); os níveis seguem ordenação syslog para que escolher "warn" inclua warn, error e fatal. Digite na caixa de pesquisa para filtrar simultaneamente nos campos timestamp, origem e mensagem. Clique em qualquer linha para ver a linha bruta ao lado da visualização analisada. Copie a saída JSON Lines normalizada para ferramentas downstream — jq, grep ou ingestão no Elasticsearch / Loki via filebeat.

Por que a normalização de logs importa

Incidentes de produção envolvem correlacionar eventos entre serviços que cada um escolhe seu próprio formato de log. Um 502 do nginx em Common Log Format, um log JSON do Node.js dizendo que o upstream expirou e uma mensagem syslog do kernel do host sobre OOM kill descrevem o mesmo incidente de três ângulos. O caminho lento é abrir três terminais, executar tail | grep contra cada um e alinhar mentalmente os timestamps. O caminho rápido é normalizar os três fluxos para um esquema comum e filtrá-los juntos. Plataformas de agregação (Datadog, Grafana Loki, OpenSearch / Elasticsearch) fornecem isso do lado do servidor, mas custam dinheiro por GB e exigem enviar logs para fora da sua rede. Para triagem local — especialmente em caixas de staging, em deployments on-prem do cliente ou quando logs sensíveis não podem sair da LAN — um normalizador baseado em navegador é mais rápido do que montar uma pilha de logs apenas para perguntar "o que falhou às 14:32:07?".

Perguntas Frequentes

Quais formatos de log são suportados?

O formatador reconhece logs JSON estruturados, logs de acesso/erro do nginx, saída de stream do Docker, linhas no estilo syslog e logs simples com prefixo de nível. Linhas desconhecidas continuam sendo exibidas como texto simples.

Os logs são enviados para algum lugar?

Não. Os logs permanecem no navegador para parsing, filtragem e ações de cópia/exportação.

Por que algumas linhas são marcadas como simples?

Se uma linha não corresponde a um dos formatos conhecidos, ela é mantida como texto simples para que você ainda possa pesquisar e inspecioná-la sem perder nenhum conteúdo.