Repolode
tstack

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

    Instale o lnav com o Homebrew no macOS

    brew install lnav
  2. 2

    Instale o lnav no FreeBSD

    pkg install lnav
  3. 3

    Ou baixe um binário com vínculo estático para Linux, macOS ou Windows na página de versões

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