lnav is a log file viewer with some distinct features to make the life of sysadmins and developers easy. It can render logs consisting of several different fields using with advanced filters. lnav is based on ncurses.
- Single log view: all log file contents are merged into a single view based on message timestamps. No need to manually correlate timestamps across multiple windows or figure out the order in which to view rotated log files.
- Automatic format detection for several common log files. It also detects gzip/bzi2 files and decompress them automatically on the fly.
- Filters: display only lines that match or do not match a set of regular expressions. Filter by error level.
- Timeline view: shows a histogram of messages over time. The number of warnings and errors are highlighted in the display so that you can easily see where problems have occurred.
- Query logs using SQL: log files are directly used as the backing for SQLite virtual tables.
- Automatic data extraction: built-in log message parser can automatically discover and extract interesting data from plainly formatted log messages.
- Live operation: Search as you type. New log lines are automatically loaded and searched as they are added; filters apply to lines as they are loaded; and, SQL queries are checked for correctness as you type.
- Syntax highlighting with configurable colourizing
- Tab completion
- Supports Linux and Mac
To install lnav on Ubuntu, run:
$ sudo apt-get install lnav
On GitHub: lnav