Skip to main content

browsing/
logging.rs

1//! Logging configuration for browsing-rs
2
3use tracing_subscriber::fmt;
4use tracing_subscriber::{EnvFilter, Registry, layer::SubscriberExt, util::SubscriberInitExt};
5
6/// Initialize logging for browsing-rs
7pub fn setup_logging() {
8    // Get log level from environment or default to INFO
9    let log_level = std::env::var("BROWSER_USE_LOGGING_LEVEL")
10        .unwrap_or_else(|_| "info".to_string())
11        .to_lowercase();
12
13    let filter = match log_level.as_str() {
14        "trace" => EnvFilter::new("trace"),
15        "debug" => EnvFilter::new("debug"),
16        "info" => EnvFilter::new("info"),
17        "warn" => EnvFilter::new("warn"),
18        "error" => EnvFilter::new("error"),
19        _ => EnvFilter::new("info"),
20    };
21
22    Registry::default()
23        .with(filter)
24        .with(fmt::layer().with_target(false))
25        .init();
26}