Releases: alystrastudio/Log-Rift
Releases · alystrastudio/Log-Rift
v1.0.1
What Changed
- Added pull request template at .github/PULL_REQUEST_TEMPLATE.md
- Fixed test environment section to reference Rust version instead of Node.js and browser
Full Changelog
v1.0.0 - Initial Release
Log-Rift v1.0.0
First release of Log-Rift, a fast command-line log analyzer written in Rust.
Features
- Multi-format log parsing with auto-detection per line:
- JSON structured logs
- logfmt / key-value format
- ISO timestamp text logs
- Bracketed format
- Simple level-prefix format
- Filter by minimum log level (trace, debug, info, warn, error, fatal)
- Filter by source name (substring match)
- Filter by message pattern (case-insensitive)
- Filter by time range (RFC3339 datetime)
- Parallel file loading via Rayon
- Output formats: pretty table, JSON, CSV
- Summary statistics with error rate and per-source breakdown
- Reads from files or stdin (pipe-friendly)
Installation
Requires Rust 1.70 or later.
git clone https://github.com/sha-wrks/Log-Rift.git
cd Log-Rift
cargo build --release
Binary output: target/release/logagg
Usage
logagg app.log --level error
logagg app.log --source database --output json
logagg app.log --from 2024-01-15T09:00:00Z --to 2024-01-15T17:00:00Z --stats
kubectl logs my-pod | logagg --level warn
What Changed
- Complete rewrite from Python search algorithm scripts to Rust log analyzer
- 24 tests passing (16 unit, 8 integration)
- CI pipeline with build, test, fmt, and clippy checks