JSON 및 logfmt 로그를 읽기 쉬운 형식으로 보여 주고 필터링, 정렬, 실시간 추적을 지원하는 명령줄 로그 뷰어입니다.
- 스타
- 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
macOS에서 Homebrew로 lnav 설치하기
brew install lnav - 2
FreeBSD에 lnav 설치하기
pkg install lnav - 3
또는 릴리스 페이지에서 Linux, macOS, Windows용 정적 링크 바이너리 다운로드하기
- 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 통계는 매일 갱신됩니다.
관련 프로젝트
실시간 로그 분석을 위한 Go 터미널 UI로, 라이브 차트, 심각도별 분류, 정규식 필터링, 선택적 AI 인사이트를 제공합니다.
lazygit에서 영감을 받은 키보드 중심의 SQL 데이터베이스 연결 및 쿼리용 터미널 UI입니다.
Rust로 작성된 터미널용 Git UI로, 키보드만으로 스테이징, 커밋, 브랜치 관리, 스태시, 로그 탐색을 할 수 있습니다.