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.

Análise

Escolha um arquivo de log para criar um índice esparso local e analisar seus registros.

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

  1. Escolha um formato

    Use a detecção automática para arquivos comuns ou selecione explicitamente Serilog/.NET, Nginx, JSON Lines ou texto.

  2. 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.

  3. 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.

  4. 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.

Ajude a escolher o próximo passo

O que devemos melhorar a seguir?

Escolha uma sugestão. São ideias, não funcionalidades prometidas.

Escolha uma opção

O voto envia apenas a opção escolhida como uma contagem anónima. Não contém entradas, dados de ficheiros, URL, cookies nem identificadores e não é guardado neste navegador. Recarregar a página permite votar novamente.