Log File Viewer for the Terminal

https://lnav.org/

The Logfile Navigator

The Logfile Navigator, lnav for short, is an advanced log file viewer for the small-scale.

The Logfile Navigator
This is almost the thing I want and need. What I need is some sort of TUI grafana - Json log splitter/organizer/finder
I use vnlog and feedgnuplot to massage and plot data on the console all the time. It's even less than a tui, but might be what you want.
If you're fine with CLIs, maybe my Kelora project is worth a look. It's a very flexible log processor with built-in scripting: https://kelora.dev
Redirecting

Currently working exactly on that https://gitlab.com/makapuf/treewalker (even if it could always use some love)
makapuf / treewalker · GitLab

GitLab.com

GitLab

Looks very useful, will give it a go.

This resonates with my use of grep+less: https://github.com/tstack/lnav?tab=readme-ov-file#why-not-ju...

GitHub - tstack/lnav: Log file navigator

Log file navigator. Contribute to tstack/lnav development by creating an account on GitHub.

GitHub

Oh yeah! lnav is famous. I remember using it like a decade ago to monitor an array of web servers while at GoDaddy; good ol' times.

First commit is from Sep 13, 2009: https://github.com/tstack/lnav/commit/b4ec432515e95e86ec9d71... . Woah! we’re old.

This is what the UX looked like back in the day: https://github.com/tstack/lnav/commit/bce2caa654160518ec11f6...

first commit · tstack/lnav@b4ec432

Log file navigator. Contribute to tstack/lnav development by creating an account on GitHub.

GitHub
Wow, the GitHub mobile app doesn't preview PNGs. TIL

I tried lnav about 7-8 years ago and as a terminal junkie I really liked the features.

The only breaking thing was a huge (almost bloated) memory consumption. At that time lnav basically just kept everything in memory. Does anyone did that change?

According to the linked homepage, the memory usage seems decent (few hundred megs for most use cases when working with a 3.3G logfile). There's a screenshot with various tasks and what the peak memory usage is.

At some point you need to keep quite a large context in memory to have both decent performance and useful features (that aren't unbearably slow to use). lnav seems to land at a reasonable middle ground.

Must have tool!