Light code cleanup

This commit is contained in:
Matthias Beyer 2017-08-28 12:09:23 +02:00
parent 64f96092cd
commit 93444be412

View file

@ -135,33 +135,34 @@ impl Log for ImagLogger {
} }
fn log(&self, record: &LogRecord) { fn log(&self, record: &LogRecord) {
let log_level = record.level();
let log_location = record.location();
let log_target = record.target();
let mut data = BTreeMap::new(); let mut data = BTreeMap::new();
{ {
data.insert("level", format!("{}", log_level)); data.insert("level", format!("{}", record.level()));
data.insert("module_path", String::from(log_location.module_path())); data.insert("module_path", String::from(record.location().module_path()));
data.insert("file", String::from(log_location.file())); data.insert("file", String::from(record.location().file()));
data.insert("line", format!("{}", log_location.line())); data.insert("line", format!("{}", record.location().line()));
data.insert("target", String::from(log_target)); data.insert("target", String::from(record.target()));
data.insert("message", format!("{}", record.args())); data.insert("message", format!("{}", record.args()));
} }
let logtext = self let logtext = self
.handlebars .handlebars
.render(&format!("{}", log_level), &data) .render(&format!("{}", record.level()), &data)
.unwrap_or_else(|e| format!("Failed rendering logging data: {:?}\n", e)); .unwrap_or_else(|e| format!("Failed rendering logging data: {:?}\n", e));
self.module_settings self.module_settings
.get(log_target) .get(record.target())
.map(|module_setting| { .map(|module_setting| {
if module_setting.enabled && module_setting.level.unwrap_or(self.global_loglevel) >= log_level { let set = module_setting.enabled &&
module_setting.level.unwrap_or(self.global_loglevel) >= record.level();
if set {
let _ = write!(stderr(), "{}\n", logtext); let _ = write!(stderr(), "{}\n", logtext);
} }
}) })
.unwrap_or_else(|| { .unwrap_or_else(|| {
if self.global_loglevel >= log_level { if self.global_loglevel >= record.level() {
// Yes, we log // Yes, we log
let _ = write!(stderr(), "{}\n", logtext); let _ = write!(stderr(), "{}\n", logtext);
} }