A terminal user interface for viewing and filtering logs from journald, auditd, file systems, Docker, Podman, and Kubernetes with highlighting.
Lazyjournal is a terminal user interface (TUI) tool written in Go that aggregates and displays logs from diverse sources like systemd journals, auditd, Docker, Podman, and Kubernetes. It solves the problem of fragmented log monitoring by providing a single interface with advanced filtering, highlighting, and remote access capabilities.
System administrators, DevOps engineers, and developers who work with Linux systems, containers, and Kubernetes and need to monitor and debug logs efficiently from the terminal.
Developers choose Lazyjournal for its comprehensive multi-source log aggregation, fast built-in highlighting, and intuitive TUI interface that eliminates the need to switch between multiple log viewing tools. Its lightweight, dependency-free design and support for remote systems make it a versatile choice for terminal-centric workflows.
TUI for viewing logs from journald, auditd, file system, Docker and Podman containers, Compose stacks and Kubernetes pods with support for log highlighting and several filtering modes.
Aggregates logs from systemd journals, auditd, Docker, Podman, Kubernetes, and file systems into a single TUI, eliminating the need to switch between multiple tools for cross-platform monitoring.
Supports exact, fuzzy (like fzf), regex, and date-based filtering, allowing precise log searches with performance improvements for large logs when combining modes.
Includes a dependency-free syntax highlighter that is several times faster than external tools like bat, as noted in the README, enhancing efficiency for terminal workflows.
Enables viewing logs on remote systems through SSH connections, with a manager for multiple hosts and configuration options for seamless access.
Available via multiple package managers including apt, Homebrew, and Docker, with one-click install scripts, making it highly accessible across platforms.
Requires separately installed tools like docker-cli, kubectl, and podman for full functionality, adding setup complexity and potential compatibility issues.
Optional integrations with external highlighters like bat are much slower, as admitted in the README, limiting real-time performance for large log streams.
The web mode relies on ttyd in Docker and lacks advanced features of dedicated web-based log viewers, making it unsuitable for collaborative or GUI-focused teams.
The author acknowledges it's their first Go project, which may lead to suboptimal code practices, fewer community contributions, and potential stability concerns.
A tool for exploring each layer in a docker image
The lazier way to manage everything docker
Structured, pluggable logging for Go.
Blazing fast, structured, leveled logging in Go.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.