Skip to main content

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}