use crate::config::LogFormat;
use tracing_subscriber::{EnvFilter, fmt, prelude::*};
pub fn init_tracing(format: LogFormat) -> anyhow::Result<()> {
let env_filter = EnvFilter::try_from_default_env()
.unwrap_or_else(|_| EnvFilter::new("info,notedthat=debug"));
let subscriber = tracing_subscriber::registry().with(env_filter);
match format {
LogFormat::Json => subscriber.with(fmt::layer().json()).try_init(),
LogFormat::Pretty => subscriber.with(fmt::layer().pretty()).try_init(),
}
.map_err(|e| anyhow::anyhow!("tracing init failed: {e}"))?;
Ok(())
}