1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
extern crate env_logger;
extern crate log;
extern crate log_ndc;
pub fn set_env_logger(logger: env_logger::Logger) -> Result<(), log::SetLoggerError> {
log::set_max_level(logger.filter());
log_ndc::set_boxed_logger(Box::new(logger))
}
pub fn init() {
let env_logger = env_logger::Builder::from_default_env().build();
set_env_logger(env_logger).expect("failed to set logger");
}
pub fn init_from_env<'e, E>(env: E)
where E: Into<env_logger::Env<'e>>
{
let env_logger = env_logger::Builder::from_env(env).build();
set_env_logger(env_logger).expect("failed to set logger");
}