Skip to main content

ruest/logger/
mod.rs

1//! Structured logging for RUEST (tracing).
2
3use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt, EnvFilter};
4
5/// Initialize the default RUEST tracing subscriber.
6pub fn init() {
7    init_with_filter("info");
8}
9
10/// Initialize tracing with a custom filter directive.
11pub fn init_with_filter(filter: &str) {
12    let filter = EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new(filter));
13
14    tracing_subscriber::registry()
15        .with(filter)
16        .with(tracing_subscriber::fmt::layer())
17        .init();
18}