mirror of
https://github.com/bitcoinresearchkit/brk.git
synced 2026-04-24 06:39:58 -07:00
954 B
954 B
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, rmcp) while keeping your logs readable with color-coded levels and local timestamps.
Key Features
- Dual output: Console (colorized) + optional file logging
- 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 log::info;
fn main() -> std::io::Result<()> {
brk_logger::init(None)?;
info!("Ready");
Ok(())
}