diff --git a/src/logger.rs b/src/logger.rs index 36aab98..8df0e7b 100644 --- a/src/logger.rs +++ b/src/logger.rs @@ -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()); } } } diff --git a/src/misc.rs b/src/misc.rs index d225091..fb5937d 100644 --- a/src/misc.rs +++ b/src/misc.rs @@ -1,3 +1,7 @@ //! Miscellaneous things, mostly constants baked in at compile time. +use log::LogLevel; + pub const VERSION: &'static str = env!("CARGO_PKG_VERSION"); + +pub const LOG_LEVEL: LogLevel = LogLevel::Info;