An interactive terminal-based viewer for exploring and analyzing structured JSON logs.
JSON Log Viewer is a command-line tool that provides an interactive interface for viewing and analyzing JSON-structured log files. It helps developers and sysadmins parse complex logs, apply filters, and navigate entries efficiently to simplify debugging and monitoring tasks.
Developers, DevOps engineers, and system administrators who work with JSON log output from applications, microservices, or cloud infrastructure and need a fast, terminal-based way to inspect and analyze logs.
It offers a lightweight, keyboard-driven alternative to scrolling through raw JSON files or using heavy GUI tools, with features like real-time filtering, syntax highlighting, and customizable views tailored for structured logs.
Interactive viewer for JSON logs.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports interactive navigation with keyboard shortcuts for expanding/collapsing JSON objects and scrolling, making log inspection faster than manual parsing, as highlighted in the features.
Allows filtering by log levels, timestamps, or custom JSON fields to focus on relevant data, enabling targeted debugging and analysis as described in the key features.
Includes a follow mode to track new log entries in real-time for live debugging, which is essential for monitoring applications and infrastructure dynamically.
Offers adjustable columns, themes, and layouts to adapt to different log formats and user preferences, enhancing readability and usability based on the customization docs.
Designed specifically for JSON logs, so it cannot natively handle other log formats like plain text or XML without preprocessing, limiting its versatility for mixed log environments.
Runs exclusively in the terminal, lacking GUI features such as mouse support or graphical visualizations, which might be less intuitive for users accustomed to visual tools.
Installing from source requires Go, adding complexity for users in environments without Go or preferring binary-only setups, as noted in the installation documentation.