brk_logger

Crates.iobrk_logger
lib.rsbrk_logger
version0.1.0-beta.0
created_at2025-02-23 23:29:09.312366+00
updated_at2026-01-25 13:21:09.313964+00
descriptionA thin wrapper around tracing with size-based log rotation
homepagehttps://bitcoinresearchkit.org
repositoryhttps://github.com/bitcoinresearchkit/brk
max_upload_size
id1566724
size20,928
(nym21)

documentation

README

brk_logger

Colorized, timestamped logging with optional file output and hooks.

What It Enables

Drop-in logging initialization that silences noisy dependencies (bitcoin, fjall, rolldown, ...) while keeping your logs readable with color-coded levels and local timestamps.

Key Features

  • Dual output: Console (colorized) + optional file logging with size-based rotation (42MB, 2 files)
  • Log hooks: Register callbacks to intercept log messages programmatically
  • Sensible defaults: Pre-configured filters silence common verbose libraries
  • Timestamp formatting: Uses system timezone via jiff

Core API

brk_logger::init(Some(Path::new("app.log")))?;  // Console + file
brk_logger::init(None)?;                         // Console only

brk_logger::register_hook(|msg| {
    // React to log messages
})?;

Usage

use tracing::info;

fn main() -> std::io::Result<()> {
    brk_logger::init(None)?;
    info!("Ready");
    Ok(())
}
Commit count: 1045

cargo fmt