use tracing_subscriber::EnvFilter;
use tracing_subscriber::fmt;
use tracing_subscriber::prelude::*;
pub fn init_tracing_with_filter(default_filter: &str) {
let filter =
EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new(default_filter));
let is_prod = std::env::var("PURWA_ENV")
.map(|v| v.eq_ignore_ascii_case("production"))
.unwrap_or(false);
if is_prod {
tracing_subscriber::registry()
.with(filter)
.with(fmt::layer().json())
.init();
} else {
tracing_subscriber::registry()
.with(filter)
.with(fmt::layer().pretty())
.init();
}
}
pub fn init_tracing() {
init_tracing_with_filter("info");
}