1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
use errors::*; use log; struct SimpleLogger; impl log::Log for SimpleLogger { fn enabled(&self, metadata: &log::LogMetadata) -> bool { metadata.level() <= log::LogLevel::Debug } fn log(&self, record: &log::LogRecord) { if self.enabled(record.metadata()) { println!("{} - {}", record.level(), record.args()); } } } pub fn init(level: log::LogLevelFilter) -> Result<()> { log::set_logger(|max_level| { max_level.set(level); Box::new(SimpleLogger) }) .map_err(|e| e.into()) }