|
|
@ -8,21 +8,26 @@ pub fn init() -> Result<(), SetLoggerError> { |
|
|
|
unsafe {
|
|
|
|
log::set_logger_raw(|max_log_level| {
|
|
|
|
static LOGGER: ConsoleLogger = ConsoleLogger;
|
|
|
|
max_log_level.set(LogLevelFilter::Info);
|
|
|
|
&ConsoleLogger
|
|
|
|
max_log_level.set(LOGGER.filter());
|
|
|
|
&LOGGER
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
struct ConsoleLogger;
|
|
|
|
impl ConsoleLogger {
|
|
|
|
fn filter(&self) -> LogLevelFilter {
|
|
|
|
LogLevelFilter::Debug
|
|
|
|
}
|
|
|
|
}
|
|
|
|
impl Log for ConsoleLogger {
|
|
|
|
fn enabled(&self, metadata: &LogMetadata) -> bool {
|
|
|
|
metadata.level() <= LogLevel::Info
|
|
|
|
metadata.level() <= ::misc::LOG_LEVEL
|
|
|
|
}
|
|
|
|
|
|
|
|
fn log(&self, record: &LogRecord) {
|
|
|
|
if self.enabled(record.metadata()) {
|
|
|
|
println!("{} - {}", record.level(), record.args());
|
|
|
|
println!("{}: {}", record.level(), record.args());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|