]> git.proxmox.com Git - proxmox-perl-rs.git/blame - common/src/logger.rs
log: set default log level to 'info', add product specific logging env var
[proxmox-perl-rs.git] / common / src / logger.rs
CommitLineData
d0cab637
LW
1use env_logger::{Builder, Env};
2use std::io::Write;
3
c7c39407 4/// Initialize logging. Should only be called once
d0cab637
LW
5pub fn init(env_var_name: &str, default_log_level: &str) {
6 if let Err(e) = Builder::from_env(Env::new().filter_or(env_var_name, default_log_level))
7 .format(|buf, record| writeln!(buf, "{}: {}", record.level(), record.args()))
8 .write_style(env_logger::WriteStyle::Never)
9 .format_timestamp(None)
10 .try_init()
11 {
c7c39407
LW
12 eprintln!("could not set up env_logger: {e}");
13 }
14}