LogCheetah is a Windows GUI tool designed to efficiently view and analyze column-based log data, particularly optimized for handling large datasets (millions of rows) in memory. This software provides a robust solution for developers and IT professionals who need to parse and interact with extensive log files.
Key Features:
Supports multiple data formats, including JSON, comma/tab/pipe-separated values, and TRX (Visual Studio Test Result XML).
Efficiently processes and displays large volumes of data, ensuring smooth interaction even with millions of rows.
Enables column filtering and sorting to help users quickly identify patterns or anomalies in log files.
Features a responsive user interface designed for ease of use and extensibility.
Can be installed via winget for seamless setup on Windows systems.
Audience & Benefit:
Ideal for developers, system administrators, and IT professionals who work with large-scale log files. LogCheetah provides a fast and efficient way to parse, filter, and analyze log data, helping users identify issues or trends quickly and effectively.
README
Project
LogCheetah is a windows gui tool for viewing column-based log data, optimized for interacting with large volumes (millions of rows) of data in memory at once.
Supported data types:
Json: Data is flattened into columns named after the parent node names.
Comma/Space/Tab/Pipe-seperated values.
Trx: VsTest result xml files. This type is not performance optimized.
Building
This repo uses vcpkg as a submodule. It will need bootstraped and installed prior to building normally. Complete build steps:
.\vcpkg\bootstrap-vcpkg.bat
.\vcpkg\vcpkg install --triplet x64-windows
mkdir build & cd build
cmake ..
cmake --build . --config=Release
Contributing
This project welcomes contributions and suggestions. Most contributions require you to agree to a
Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us
the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.
When you submit a pull request, a CLA bot will automatically determine whether you need to provide
a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions
provided by the bot. You will only need to do this once across all repos using our CLA.
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft
trademarks or logos is subject to and must follow
Microsoft's Trademark & Brand Guidelines.
Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.
Any use of third-party trademarks or logos are subject to those third-party's policies.