imag/libimagrt/src/logger.rs

34 lines
672 B
Rust
Raw Normal View History

use std::io::Write;
use std::io::stderr;
2016-01-10 14:04:06 +00:00
use log::{Log, LogLevel, LogRecord, LogMetadata};
pub struct ImagLogger {
lvl: LogLevel,
}
impl ImagLogger {
pub fn new(lvl: LogLevel) -> ImagLogger {
ImagLogger {
lvl: lvl,
}
}
}
impl Log for ImagLogger {
fn enabled(&self, metadata: &LogMetadata) -> bool {
metadata.level() <= self.lvl
}
fn log(&self, record: &LogRecord) {
if self.enabled(record.metadata()) {
// TODO: This is just simple logging. Maybe we can enhance this lateron
2016-03-25 15:19:57 +00:00
writeln!(stderr(), "[imag][{: <5}]: {}", record.level(), record.args()).ok();
2016-01-10 14:04:06 +00:00
}
}
}