}
#[derive(Debug)]
-struct FilteringLogWrapper<T>(T);
+struct LogWrapper<T>{
+ output: T,
+}
-impl<T> FilteringLogWrapper<T> {
+impl<T> LogWrapper<T> {
fn wanted(&self, md: &log::Metadata<'_>) -> bool {
let first = |mod_path| {
let mod_path: &str = mod_path; // can't do in args as breaks lifetimes
}
}
-impl<T> log::Log for FilteringLogWrapper<T> where T: log::Log {
+impl<T> log::Log for LogWrapper<T> where T: log::Log {
fn enabled(&self, md: &log::Metadata<'_>) -> bool {
- self.wanted(md) && self.0.enabled(md)
+ self.wanted(md) && self.output.enabled(md)
}
fn log(&self, record: &log::Record<'_>) {
if self.wanted(record.metadata()) {
- self.0.log(record)
+ self.output.log(record)
}
}
fn flush(&self) {
- self.0.flush()
+ self.output.flush()
}
}
.context("set up syslog logger")?;
let l = syslog::BasicLogger::new(l);
let l = if self.debug < 2 {
- Box::new(FilteringLogWrapper(l)) as _
+ Box::new(LogWrapper { output: l }) as _
} else {
Box::new(l) as _
};