1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
/*
Appellation: logging <module>
Contributors: FL03 <jo3mccain@icloud.com> (https://gitlab.com/FL03)
Description:
... Summary ...
*/
pub use self::{logger::Logger, utils::logger_from_env};
mod logger;
pub trait Loggable {
fn level(&self) -> String;
}
pub(crate) mod utils {
pub fn logger_from_env(level: Option<&str>) {
let env_var = "RUST_LOG";
let level = level.unwrap_or("info");
if std::env::var_os(env_var).is_none() {
std::env::set_var(env_var, level)
}
tracing_subscriber::fmt::init()
}
}