Repolode
tstack

tstack/lnav

SQL과 정규식으로 여러 로그 파일을 병합하고, 실시간으로 추적하며 검색할 수 있는 터미널 로그 뷰어입니다.

대체할 수 있는 제품:Splunk

스타
10,754
포크
414
열린 이슈
297
마지막 커밋
4일 전

어떤 프로젝트인가요?

lnav는 터미널에서 실행되는 로그 파일 뷰어입니다. 파일이나 디렉터리를 지정하면 필요한 경우 압축을 풀고 형식을 판별한 다음, 여러 파일의 항목을 시간순으로 정렬해 하나의 화면에 병합합니다. 파일이 커지는 동안 계속 추적하고, 파일 이름 변경을 처리하며, 감시 중인 디렉터리에 새 파일이 나타나면 이를 가져옵니다.

대화형 인터페이스에서 lnav를 사용하면 오류와 경고 사이를 이동하고, 정규식이나 SQLite 표현식으로 검색 및 필터링하고, 패턴을 강조 표시할 수 있습니다. JSON-lines 같은 구조화된 행은 보기 좋게 출력할 수 있으며, 히스토그램으로 시간에 따른 메시지 양을 확인할 수 있습니다. 뷰어에서 바로 SQLite로 로그 메시지를 조회할 수도 있습니다.

여러 로그를 한 번에 살펴봐야 할 때 tail, grep, less를 연결해 쓰는 방식을 실용적으로 대체합니다. Linux, macOS, Windows용 정적 바이너리와 Homebrew 및 FreeBSD 패키지로 설치할 수 있습니다.

핵심 기능

  • 01여러 파일과 디렉터리를 시간순으로 정렬된 하나의 화면에 병합합니다.
  • 02파일의 압축을 풀고 로그 형식을 자동으로 판별합니다.
  • 03파일의 증가와 이름 변경을 추적하고, 감시 중인 디렉터리에 새 파일이 나타나면 가져옵니다.
  • 04정규식이나 SQLite 표현식으로 필터링하고 검색합니다.
  • 05JSON-lines를 보기 좋게 출력하고 시간에 따른 메시지 양을 히스토그램으로 보여 줍니다.
  • 06뷰어에서 로그 메시지를 대상으로 SQL 쿼리를 실행할 수 있습니다.

활용 사례

  • 여러 서버 로그에서 오류를 한 번에 조사하기.
  • 수동으로 압축을 풀지 않고 회전되었거나 압축된 로그 아카이브 읽기.
  • 실시간 로그를 감시하면서 경고와 오류 사이를 이동하기.
  • 탐색 가능한 화면으로 journalctl 출력을 파이프하기.

빠른 시작

  1. 1

    macOS에서 Homebrew로 lnav 설치하기

    brew install lnav
  2. 2

    FreeBSD에 lnav 설치하기

    pkg install lnav
  3. 3

    또는 릴리스 페이지에서 Linux, macOS, Windows용 정적 링크 바이너리 다운로드하기

  4. 4

    로그 파일이나 디렉터리를 lnav에 지정하기

    lnav /path/to/file1 /path/to/dir

사용 전 알아둘 점

  • 소스에서 빌드하려면 PCRE2, SQLite, libcurl, libarchive, Rust 툴체인 등 많은 종속 항목이 필요합니다.
  • pcap 파일을 읽으려면 Wireshark의 tshark 프로그램이 필요합니다.

토픽

자주 묻는 질문

lnav은(는) 무엇인가요?
SQL과 정규식으로 여러 로그 파일을 병합하고, 실시간으로 추적하며 검색할 수 있는 터미널 로그 뷰어입니다. lnav는 터미널에서 실행되는 로그 파일 뷰어입니다. 파일이나 디렉터리를 지정하면 필요한 경우 압축을 풀고 형식을 판별한 다음, 여러 파일의 항목을 시간순으로 정렬해 하나의 화면에 병합합니다. 파일이 커지는 동안 계속 추적하고, 파일 이름 변경을 처리하며, 감시 중인 디렉터리에 새 파일이 나타나면 이를 가져옵니다.
lnav은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
lnav은(는) BSD-2-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
lnav은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. lnav의 마지막 커밋은 2026년 10월 18일입니다.
lnav은(는) 어디에 사용할 수 있나요?
여러 서버 로그에서 오류를 한 번에 조사하기. 수동으로 압축을 풀지 않고 회전되었거나 압축된 로그 아카이브 읽기. 실시간 로그를 감시하면서 경고와 오류 사이를 이동하기. 탐색 가능한 화면으로 journalctl 출력을 파이프하기.
lnav는 어떻게 설치하나요?
macOS에서 Homebrew로 lnav 설치하기: brew install lnav FreeBSD에 lnav 설치하기: pkg install lnav 또는 릴리스 페이지에서 Linux, macOS, Windows용 정적 링크 바이너리 다운로드하기 로그 파일이나 디렉터리를 lnav에 지정하기: lnav /path/to/file1 /path/to/dir
lnav은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/tstack/lnav

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트