1use tracing_subscriber::fmt;
4use tracing_subscriber::{EnvFilter, Registry, layer::SubscriberExt, util::SubscriberInitExt};
5
6pub fn setup_logging() {
8 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}