modality_trace_recorder_plugin/
tracing.rs

1pub fn try_init_tracing_subscriber() -> Result<(), Box<dyn std::error::Error>> {
2    let builder = tracing_subscriber::fmt::Subscriber::builder();
3    let env_filter = std::env::var(tracing_subscriber::EnvFilter::DEFAULT_ENV)
4        .map(tracing_subscriber::EnvFilter::new)
5        .unwrap_or_else(|_| {
6            tracing_subscriber::EnvFilter::new(format!(
7                "{}={}",
8                env!("CARGO_PKG_NAME").replace('-', "_"),
9                tracing::Level::WARN
10            ))
11        });
12    let builder = builder.with_env_filter(env_filter);
13    let subscriber = builder.finish();
14    use tracing_subscriber::util::SubscriberInitExt;
15    subscriber.try_init()?;
16    Ok(())
17}