use tracing::Level;
use tracing_subscriber::{FmtSubscriber, filter::EnvFilter};
const LOG_ENV: &str = "NOLO_LOG";
pub fn init() -> Result<(), Box<dyn std::error::Error>> {
let subscriber = FmtSubscriber::builder()
.with_max_level(Level::WARN)
.with_thread_ids(false)
.with_ansi(true)
.with_line_number(false)
.with_target(false);
if let Ok(env_filter) = EnvFilter::try_from_env(LOG_ENV) {
let subscriber = subscriber.with_env_filter(env_filter).finish();
tracing::subscriber::set_global_default(subscriber)?;
} else {
let subscriber = subscriber.finish();
tracing::subscriber::set_global_default(subscriber)?;
}
Ok(())
}