Crate Tracing Subscriber

Chester Wyke November 24, 2024 Updated: April 15, 2025 #rust

Crate Docs

https://docs.rs/tracing-subscriber/latest/tracing_subscriber/

Example initialization

Other examples available here

Requires features: env-filter and std

use tracing_subscriber::{
    fmt::{self, format::FmtSpan},
    prelude::*,
    EnvFilter,
};

tracing_subscriber::registry()
    .with(fmt::layer().with_span_events(FmtSpan::ACTIVE))
    .with(EnvFilter::try_from_default_env().unwrap_or_else(|_| {
        EnvFilter::new(if cfg!(debug_assertions) {
            "zbus=warn,info"
        } else {
            "warn"
        })
    }))
    .init();