Ir para o conteúdo
snowkitDev

Leia arquivos de log grandes sem esperar

Abra um log de qualquer tamanho, até gigabytes. Filtre por nível, texto, expressão regular ou hora, veja as correspondências destacadas e pule de um erro para o próximo.

Visualizador de logs

Abra um arquivo .log, .txt, .jsonl ou .gz de qualquer tamanho.

Nenhum arquivo aberto
Abra um arquivo de log para ver as linhas dele aqui.
Colar texto de log

O arquivo é lido em pedaços no seu dispositivo. Nada é enviado, então logs privados continuam privados. Abra um arquivo de log grande, filtre por nível e hora, pesquise e pule de erro em erro. É grátis e roda no seu navegador.

Como ler um arquivo de log

  1. Toque em Abrir um arquivo de log ou em Experimente um exemplo. Toque em Parar se um arquivo muito grande demorar demais.
  2. Escolha os níveis a mostrar em Mostrar estas linhas.
  3. Digite em Buscar para pesquisar. Use De e Até para limitar o intervalo de tempo ou Qualquer horário para tirar o limite.
  4. Use Erro anterior e Próximo erro para percorrer os problemas.
  5. Use Ir para a linha para pular para um número de linha.
  6. Toque em Baixar linhas mostradas para salvar o que você filtrou.

Feito para arquivos grandes

O arquivo é lido em fluxo em vez de carregado de uma vez, então as linhas aparecem enquanto ele lê e só as linhas na tela são desenhadas. Logs compactados com gzip (.gz) são descompactados conforme o fluxo. Arquivos com alguns milhões de linhas funcionam bem em um notebook comum; o limite é a memória do seu dispositivo.

Níveis e horários

Os níveis são lidos de formatos comuns: palavras ERROR, WARN, INFO e DEBUG, tags [error], campos level=warn, logs JSON com um campo level, níveis numéricos de loggers JSON, letras do logcat do Android e tracebacks do Python. As linhas de stack trace recebem o nível da linha acima. Os horários são lidos de ISO 8601, logs de acesso do Apache e do Nginx, syslog e campos de hora JSON.

Dicas para achar o problema

  • Comece mostrando só erros e depois amplie para avisos em torno da hora da falha.
  • Use o filtro de hora para chegar aos minutos em que o problema aconteceu.
  • Pesquise um ID, como um número de usuário ou de requisição, para acompanhar uma coisa pelo log.
  • Esconda linhas barulhentas como verificações de saúde para as mensagens de verdade se destacarem.
  • Salve as linhas filtradas para compartilhar com um colega ou o suporte, depois de remover dados privados.

Quem usa

Desenvolvedores, administradores de sistemas e donos de sites que conferem por que algo quebrou e equipes de suporte que leem logs de clientes. Para agendar tarefas, veja a ferramenta de expressões cron e, para comparar dois logs, o comparador de diferenças.

Perguntas

Como encontro todos os erros rapidamente?

Ative só os níveis Error e Fatal, ou mantenha tudo visível e use Próximo erro para percorrê-los em contexto. Clique em qualquer linha para vê-la completa abaixo da lista.

Posso pesquisar com uma expressão regular?

Sim. Ative Expressão regular e digite um padrão como user=\d+ ou (timeout|refused). Ocultar linhas correspondentes inverte a busca, o que é útil para tirar ruído como verificações de saúde.

Como o filtro de horário trata os fusos horários?

Carimbos de data e hora com fuso, como Z ou +02:00, são exatos. Os sem fuso são lidos no seu fuso horário local, ou em UTC se você ativar essa opção, e as caixas De e Até usam a mesma escolha.

Posso salvar o que filtrei?

Baixar linhas exibidas salva exatamente as linhas que correspondem aos seus filtros como um arquivo .log.

Para onde ir agora

Continue com o que você acabou de criar, ainda no seu dispositivo.

Mais do Snowkit