use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt, EnvFilter};
pub fn init_tracing(service_name: &str) {
let filter = EnvFilter::try_from_default_env()
.unwrap_or_else(|_| EnvFilter::new("info"));
tracing_subscriber::registry()
.with(filter)
.with(
tracing_subscriber::fmt::layer()
.with_target(false)
.with_thread_ids(true)
.with_level(true)
.json(),
)
.init();
tracing::info!(service = service_name, "Tracing initialized");
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_init_tracing() {
let _ = init_tracing;
}
}