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}