manta_shared/common/log_ops.rs
1//! Tracing-subscriber initialisation shared by both binaries.
2
3use tracing_subscriber::EnvFilter;
4
5/// Configure the global tracing subscriber and bridge `log::` calls into it.
6///
7/// `log_level` is an `EnvFilter` directive string, e.g. `"info"`, `"debug"`,
8/// or `"manta=debug,hyper=warn"`. Falls back to `"error"` on parse failure.
9pub fn configure(log_level: String) {
10 let filter =
11 EnvFilter::try_new(&log_level).unwrap_or_else(|_| EnvFilter::new("error"));
12
13 tracing_subscriber::fmt()
14 .with_env_filter(filter)
15 .without_time()
16 .with_target(false)
17 .init();
18}