#[derive(Debug)]
struct LogWrapper<T>{
+ debug: usize,
output: T,
}
let mod_path: &str = mod_path; // can't do in args as breaks lifetimes
mod_path.split_once("::").map(|s| s.0).unwrap_or(mod_path)
};
- first(md.target()) == first(module_path!())
+ self.debug >= 2 || first(md.target()) == first(module_path!())
}
}
.map_err(|e| anyhow!(e.to_string()))
.context("set up syslog logger")?;
let l = syslog::BasicLogger::new(l);
- let l = if self.debug < 2 {
- Box::new(LogWrapper { output: l }) as _
- } else {
- Box::new(l) as _
- };
+ let l = LogWrapper { output: l, debug: self.debug };
+ let l = Box::new(l) as _;
log::set_boxed_logger(l).context("install syslog logger")?;
log::set_max_level(if self.debug < 1 {
log::LevelFilter::Debug