Analisador de Logs Grandes
Leia, filtre, visualize em gráficos e exporte localmente logs muito grandes do Serilog, .NET, Nginx, JSON Lines e texto.
Os dados inseridos e arquivos ficam no navegador
Solte um arquivo de log aqui
Solte um arquivo de log aqui
.log, .txt, .jsonl ou .ndjson. O arquivo permanece neste dispositivo.
Um Web Worker local verifica o arquivo em blocos limitados. O conteúdo de entrada e os filtros nunca são enviados nem armazenados.
Configurações de importação
Limites de segurança: 2 MiB por linha, 100 milhões de registros, 512 caracteres por filtro e rótulo agregado, 2,000 valores agregados distintos e 4,096 minutos de timestamp distintos.
Escolha um arquivo de log para criar um índice esparso local e analisar seus registros.
Filtrar o log completo
Contagens por severidade
Eventos ao longo do tempo
Nenhum registro com timestamp neste resultado.
Principais tipos de erro
Principais modelos de mensagem
A cardinalidade dos agregados atingiu o limite de segurança. As contagens de registros e a filtragem permanecem exatas; novos rótulos raros ou minutos de timestamp são omitidos dos gráficos.
Linha bruta exata
Selecione uma linha de resultado para inspecionar o texto bruto de origem.
A linha bruta exibida na tela é reduzida para 64 KiB para manter a responsividade. A exportação preserva todos os bytes.
Exportar o resultado filtrado completo
A exportação verifica novamente todos os registros e transmite as linhas originais correspondentes com suas terminações de linha de origem. Ela nunca exporta apenas a visualização exibida.
Navegadores sem um seletor nativo de destino usam uma alternativa de download em memória limitada a 512 MiB.
Nesta página
O Analisador de Logs Grandes examina logs de produção inteiramente no seu navegador. Ele oferece suporte a JSON do Serilog e Compact Log Event Format, texto comum do .NET, logs de acesso e erro do Nginx, NDJSON genérico e texto simples, sem enviar dados operacionais.
Funcionalidade detalhada
O analisador lê um bloco limitado por vez em um Web Worker e mantém apenas offsets esparsos do arquivo e contadores agregados limitados. Ele extrai timestamps, severidade, origem, IDs de requisição ou correlação, mensagens renderizadas, modelos de mensagem e tipos de exceção. Os filtros verificam novamente toda a origem, enquanto a tabela virtual solicita apenas uma pequena página visível. Linhas estruturadas malformadas permanecem visíveis e são contabilizadas, em vez de desaparecerem silenciosamente.
As exportações verificam novamente todo o resultado filtrado e transmitem os bytes UTF-8 das linhas originais com seus terminadores LF, CRLF ou CR. O texto renderizado @m do Serilog é exibido, enquanto @mt permanece como chave de agrupamento para as contagens das principais mensagens. Nenhuma entrada ou resultado é armazenado em localStorage.
Exemplos práticos
Serilog CLEF: {"@t":"2026-10-17T10:01:00Z","@l":"Error","@mt":"Payment failed for {OrderId}","@m":"Payment failed for 17"} agrupa IDs de pedido variáveis em um único modelo.
Acesso do Nginx: as requisições no formato combined log recebem severidade de acordo com a família do status HTTP.
Pesquisa por correlação: insira um ID de requisição para isolar eventos entre origens e exporte todas as linhas originais correspondentes.
Como usar esta ferramenta
Escolha um formato
Use a detecção automática para arquivos comuns ou selecione explicitamente Serilog/.NET, Nginx, JSON Lines ou texto.
Abra o log
Solte um arquivo local e acompanhe os bytes exatos, o tempo decorrido e a taxa de processamento. O cancelamento destrói a sessão parcial do worker.
Filtre e inspecione
Combine limites de tempo inclusivos, severidade, origem, ID de requisição/correlação e pesquisa de texto livre. Navegue pela tabela virtual de resultados e selecione uma linha para ver o texto bruto.
Exporte
Baixe o resultado filtrado completo. O worker verifica novamente o arquivo original e transmite todas as correspondências com controle de fluxo.
Dicas e melhores práticas
- Selecione a predefinição explícita JSON Lines quando objetos JSON arbitrários não devem ser interpretados como Serilog.
- As contagens de itens malformados referem-se a linhas que não correspondem à predefinição estruturada escolhida; o texto genérico aceita todas as linhas UTF-8 válidas.
- Uma seleção de severidade vazia não produz resultados. Os limites de tempo excluem registros sem um timestamp interpretado.
- Rótulos agregados e minutos de timestamp têm cardinalidade limitada para proteger a memória, mas as contagens totais, a filtragem, a paginação e a exportação permanecem exatas.
- A pesquisa de texto livre corresponde à linha bruta decodificada exata e não diferencia maiúsculas de minúsculas.