Visualizador de logs via linha de comando que transforma logs JSON e logfmt em uma saída legível, com filtros, ordenação e acompanhamento em tempo real.
tstack/lnav
Visualizador de arquivos de log no terminal que combina, acompanha e pesquisa vários logs com suporte a SQL e expressões regulares.
Alternativa open source a:Splunk
- Estrelas
- 10,754
- Forks
- 414
- Issues abertas
- 297
- Último commit
- há 4 dias
O que é?
lnav é um visualizador de arquivos de log que roda no terminal. Ao receber arquivos ou diretórios, ele os descompacta quando necessário, detecta o formato e combina entradas de vários arquivos em uma única visualização, ordenada por horário. Ele continua acompanhando os arquivos à medida que crescem, lida com renomeações e detecta novos arquivos que aparecem nos diretórios monitorados.
Na interface interativa, o lnav permite navegar entre erros e avisos, pesquisar e filtrar com expressões regulares ou expressões SQLite e destacar padrões. Linhas estruturadas, como JSON-lines, podem ser formatadas para facilitar a leitura, e um histograma mostra o volume de mensagens ao longo do tempo. Também é possível consultar mensagens de log com SQLite diretamente no visualizador.
É uma alternativa prática a combinar tail, grep e less quando você precisa trabalhar com vários logs ao mesmo tempo. Está disponível como binário estático para Linux, macOS e Windows, além de poder ser instalado pelo Homebrew e por pacotes do FreeBSD.
Recursos principais
- 01Combina vários arquivos e diretórios em uma única visualização, ordenada por horário.
- 02Descompacta arquivos e detecta formatos de log automaticamente.
- 03Acompanha o crescimento e as renomeações dos arquivos, além de detectar novos arquivos nos diretórios monitorados.
- 04Filtra e pesquisa usando expressões regulares ou expressões SQLite.
- 05Formata JSON-lines para facilitar a leitura e exibe um histograma das mensagens ao longo do tempo.
- 06Permite executar consultas SQL nas mensagens de log dentro do visualizador.
Casos de uso
- Investigar erros em vários logs de servidor ao mesmo tempo.
- Ler arquivos de log rotacionados ou compactados sem descompactá-los manualmente.
- Acompanhar logs em tempo real e navegar entre avisos e erros.
- Encaminhar a saída de journalctl para uma visualização navegável.
Início rápido
- 1
Instale o lnav com o Homebrew no macOS
brew install lnav - 2
Instale o lnav no FreeBSD
pkg install lnav - 3
Ou baixe um binário com vínculo estático para Linux, macOS ou Windows na página de versões
- 4
Aponte o lnav para seus arquivos ou diretórios de log
lnav /path/to/file1 /path/to/dir
Antes de usar
- Para compilar a partir do código-fonte, são necessárias muitas dependências, incluindo PCRE2, SQLite, libcurl, libarchive e uma cadeia de ferramentas Rust.
- A leitura de arquivos pcap depende do programa tshark do Wireshark.
Em coleções
Tópicos
Perguntas frequentes
- O que é lnav?
- Visualizador de arquivos de log no terminal que combina, acompanha e pesquisa vários logs com suporte a SQL e expressões regulares. lnav é um visualizador de arquivos de log que roda no terminal. Ao receber arquivos ou diretórios, ele os descompacta quando necessário, detecta o formato e combina entradas de vários arquivos em uma única visualização, ordenada por horário. Ele continua acompanhando os arquivos à medida que crescem, lida com renomeações e detecta novos arquivos que aparecem nos diretórios monitorados.
- lnav é gratuito? Qual é a licença?
- lnav é open source sob a licença BSD-2-Clause. Confira os termos da licença antes de usá-lo em produtos comerciais.
- lnav ainda é mantido?
- Manutenção ativa. O último commit de lnav foi em 18 de out. de 2026.
- Para que posso usar lnav?
- Investigar erros em vários logs de servidor ao mesmo tempo. Ler arquivos de log rotacionados ou compactados sem descompactá-los manualmente. Acompanhar logs em tempo real e navegar entre avisos e erros. Encaminhar a saída de journalctl para uma visualização navegável.
- Como instalar lnav?
- Instale o lnav com o Homebrew no macOS: brew install lnav Instale o lnav no FreeBSD: pkg install lnav Ou baixe um binário com vínculo estático para Linux, macOS ou Windows na página de versões Aponte o lnav para seus arquivos ou diretórios de log: lnav /path/to/file1 /path/to/dir
- Onde consigo lnav?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/tstack/lnav
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um pager de terminal repleto de recursos para visualizar texto, com modo de colunas, acompanhamento, execução de comandos e busca incremental.
Uma interface de terminal em Go para analisar logs em tempo real, com gráficos ao vivo, distribuição por severidade, filtros por regex e insights opcionais com IA.
Uma interface de terminal controlada pelo teclado para se conectar a diversos bancos de dados SQL e consultá-los, inspirada no lazygit.
Uma pequena ferramenta de linha de comando em Go que colore, filtra e reformata logs logfmt enviados pelo stdin para o terminal.
Uma interface de terminal para Git escrita em Rust, com operações por teclado para preparar alterações, criar commits, gerenciar branches e stashes e navegar pelo histórico.