Changes to Logger logic

The logger implementation will now only show items from Alacritty.
Additionally, the module info is omitted from the log output. If the
origin of a log item must be found, it can easily be grepped for.
This commit is contained in:
Joe Wilm 2017-01-23 08:39:16 -08:00 committed by Joe Wilm
parent 64b42cd2f3
commit db5f65637a
1 changed files with 6 additions and 11 deletions

View File

@ -41,17 +41,12 @@ impl<T> log::Log for Logger<T> where T:Send+io::Write {
}
fn log(&self, record: &log::LogRecord) {
if !self.enabled(record.metadata()) {
return
}
let writer = &mut self.output.lock().unwrap();
if self.level < log::LogLevelFilter::Debug {
writer.write(format!("{}\n", record.args()).as_ref()).unwrap();
} else {
writer.write(format!("{}: {}\n",
record.target(),
record.args())
.as_ref()).unwrap();
if self.enabled(record.metadata()) {
if record.target().starts_with("alacritty") {
if let Ok(ref mut writer) = self.output.lock() {
let _ = writer.write(format!("{}\n", record.args()).as_ref());
}
}
}
}
}