use tracing::Subscriber;
use tracing_subscriber::EnvFilter;
use tracing_subscriber::fmt::SubscriberBuilder;
pub fn log_subscriber(log_level: &str) -> impl Subscriber {
#[cfg(windows)]
let with_ansi = nu_ansi_term::enable_ansi_support().is_ok();
#[cfg(not(windows))]
let with_ansi = true;
let filter_layer = EnvFilter::try_new(log_level).unwrap();
SubscriberBuilder::default()
.with_env_filter(filter_layer)
.with_ansi(with_ansi)
.finish()
}