pub use tracing::level_filters::LevelFilter;
use tracing_subscriber::Layer;
use tracing_subscriber::fmt::format::FmtSpan;
use tracing_subscriber::layer::SubscriberExt;
use tracing_subscriber::util::SubscriberInitExt;
pub static mut TRACING_LEVEL: LevelFilter = LevelFilter::DEBUG;
pub fn set_tracing_level(level_filter: LevelFilter) {
unsafe { TRACING_LEVEL = level_filter };
}
pub fn init_tracing() {
tracing_subscriber::registry()
.with(
tracing_subscriber::fmt::layer()
.with_span_events(FmtSpan::CLOSE)
.with_file(true)
.with_line_number(true)
.with_level(true)
.with_filter(unsafe { TRACING_LEVEL }),
)
.init();
}