use thruput_node_supervisor::LogLevel;
pub fn init_tracing() {
install("hogd_dev=info,thruput_node_supervisor=info");
}
pub(crate) fn install_for_level(level: LogLevel) {
let level = match level {
LogLevel::Trace => "trace",
LogLevel::Debug => "debug",
LogLevel::Info => "info",
LogLevel::Warn => "warn",
LogLevel::Error | LogLevel::Critical => "error",
};
install(&format!("hogd_dev={level},thruput_node_supervisor=info"));
}
fn install(default_filter: &str) {
use tracing_subscriber::EnvFilter;
let _ = tracing_subscriber::fmt()
.with_env_filter(
EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new(default_filter)),
)
.with_writer(std::io::stderr)
.with_target(false)
.without_time()
.try_init();
}