use std::env;
use tracing::level_filters::LevelFilter;
use tracing_forest::ForestLayer;
use tracing_subscriber::layer::SubscriberExt;
use tracing_subscriber::util::SubscriberInitExt;
use tracing_subscriber::{EnvFilter, Registry};
pub fn setup_tracer() {
let tracer_config = env::var("RUST_TRACER").unwrap_or_else(|_| "none".to_string());
let mut env_filter = EnvFilter::builder()
.with_default_directive(LevelFilter::OFF.into())
.with_default_directive("log::=off".parse().unwrap())
.from_env_lossy();
if tracer_config == "info" {
env_filter = env_filter.add_directive("sp1_core=info".parse().unwrap());
} else if tracer_config == "debug" {
env_filter = env_filter.add_directive("sp1_core=debug".parse().unwrap());
}
Registry::default()
.with(env_filter)
.with(ForestLayer::default())
.init();
}