mirror of https://github.com/dswd/zvault
24 lines
581 B
Rust
24 lines
581 B
Rust
use log::{self, LogRecord, LogLevel, LogMetadata, LogLevelFilter};
|
|
pub use log::SetLoggerError;
|
|
|
|
struct Logger;
|
|
|
|
impl log::Log for Logger {
|
|
fn enabled(&self, metadata: &LogMetadata) -> bool {
|
|
metadata.level() <= LogLevel::Info
|
|
}
|
|
|
|
fn log(&self, record: &LogRecord) {
|
|
if self.enabled(record.metadata()) {
|
|
println!("{} - {}", record.level(), record.args());
|
|
}
|
|
}
|
|
}
|
|
|
|
pub fn init() -> Result<(), SetLoggerError> {
|
|
log::set_logger(|max_log_level| {
|
|
max_log_level.set(LogLevelFilter::Info);
|
|
Box::new(Logger)
|
|
})
|
|
}
|