use tracing_subscriber::filter::LevelFilter;
use tracing_subscriber::fmt;
use tracing_subscriber::fmt::format::FmtSpan;
pub(crate) fn init_tracing(log_level: Option<&str>) {
let level = match log_level {
Some(level) => level.parse::<LevelFilter>().unwrap_or(LevelFilter::INFO),
None => return,
};
let subscriber = fmt::Subscriber::builder()
.with_max_level(level)
.with_span_events(FmtSpan::CLOSE)
.with_target(true)
.with_writer(std::io::stderr)
.finish();
let _ = tracing::subscriber::set_global_default(subscriber);
}