use nanologger::{LogLevel, LogOutput, LoggerBuilder};
fn main() {
LoggerBuilder::new()
.add_output(LogOutput::term(LogLevel::Trace))
.init()
.unwrap();
nanologger::info!("logger initialized (level came from NANOLOGGER_LEVEL or default Info)");
nanologger::debug!("this only shows if NANOLOGGER_LEVEL=debug or trace");
nanologger::trace!("this only shows if NANOLOGGER_LEVEL=trace");
nanologger::set_level(LogLevel::Trace);
nanologger::info!("switched to Trace at runtime");
nanologger::debug!("now debug messages are visible");
nanologger::trace!("and trace too");
nanologger::set_level(LogLevel::Error);
nanologger::warn!("this warn is hidden after set_level(Error)");
nanologger::error!("only errors come through now");
}