Streamline Your Debugging: Introducing LogViewer
When debugging complex systems, checking multi-gigabyte log files can quickly bring standard text editors to a grinding halt. Developers need a lightweight, dedicated tool that can open massive logs, rotate entries, and keep performance snappy.
LogViewer is a modern, high-performance log viewing application built with C++17 and Qt 6.5. Engineered for developers, system administrators, and QA teams, LogViewer is designed to handle log files of any size with minimal memory overhead, presenting them in a clean, tabbed interface across macOS, Windows, and Linux.
What is LogViewer?
LogViewer is a dedicated utility built to solve the performance and organization issues of reviewing log files. Rather than loading an entire file into system memory, LogViewer employs optimized memory mapping and parsing strategies, allowing you to load files that would otherwise crash general-purpose editors.
Key Features
- Multi-Tab Interface: Open, view, and monitor multiple log files side-by-side or in tabs, letting you correlate event timelines across different services.
- Massive File Support: Optimized memory usage that easily accommodates extremely large logs without lag or freezes.
- Robust Logging Backed by spdlog: Integration with the high-performance
spdloglibrary ensures that the application's internal logging is fast and reliable. - Automatic Log Rotation: Keeps logs clean by automatically rotating files daily, maintaining a strict 10MB size limit per file, and compressing older logs to save storage space.
- Customizable Theme Support: Full integration with system preferences (Light/Dark/System themes), along with the ability to load third-party custom theme files.
Smart ML-Based Plugin System
LogViewer features an extensible runtime that allows users to install community plugins to expand functionality. To protect your workstation, it features an advanced Machine Learning-Based Plugin Validation System.
The validation system monitors and analyzes past installation attempts and errors. By training on these failure patterns locally, the application proactively prevents you from installing plugins that have corrupted metadata, security risks, or compatibility issues.
Platform Integration & Config Locations
LogViewer respects native operating system paradigms for configuration and storage:
- macOS Integration:
- Logs directory:
~/Library/Application Support/LogViewer/logs - Preferences storage:
~/Library/Preferences/LogViewer/Preferences.plist - Validation database:
~/Library/Application Support/Revian/LogViewer/plugin_validation.dat
- Logs directory:
- Windows Integration:
- Logs directory:
%APPDATA%/LogViewer/logs - Preferences storage: Registry under
HKEY_CURRENT_USER\Software\LogViewer\Preferences
- Logs directory:
- Linux Integration:
- Logs directory:
~/.config/LogViewer/logs - Preferences storage:
~/.config/LogViewer/Preferences.conf
- Logs directory: