#[cfg(feature = "opentelemetry")]
pub fn init_json_logging() {
use tracing_subscriber::layer::SubscriberExt;
use tracing_subscriber::util::SubscriberInitExt;
tracing_subscriber::registry()
.with(tracing_subscriber::EnvFilter::from_default_env())
.with(tracing_subscriber::fmt::layer().json())
.init();
}
#[cfg(feature = "tokio-console")]
pub fn init_tokio_console() {
console_subscriber::init();
}
#[cfg(all(feature = "opentelemetry", feature = "tokio-console"))]
pub fn init_full_observability() {
use tracing_subscriber::layer::SubscriberExt;
use tracing_subscriber::util::SubscriberInitExt;
let console_layer = console_subscriber::spawn();
tracing_subscriber::registry()
.with(tracing_subscriber::EnvFilter::from_default_env())
.with(tracing_subscriber::fmt::layer().json())
.with(console_layer)
.init();
}