Skip to content

Releases: alystrastudio/Log-Rift

v1.0.1

24 May 00:16

Choose a tag to compare

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...v1.0.1

v1.0.0 - Initial Release

23 May 15:29

Choose a tag to compare

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