#![cfg(feature = "profiling")] use tracing::subscriber::set_global_default; pub use tracing::{debug, error, info, span, trace, warn, Level}; pub use tracing::{debug_span, error_span, info_span, trace_span, warn_span}; use tracing_chrome::ChromeLayerBuilder; use tracing_subscriber::layer::SubscriberExt; use tracing_subscriber::Registry; use tracing_tracy::TracyLayer; pub use tracy_client::ProfiledAllocator; pub fn init() { let (chrome_layer, _guard) = ChromeLayerBuilder::new().build(); let subscriber = Registry::default().with(chrome_layer); set_global_default(subscriber).expect("setting default subscriber failed"); }