]> git.sesse.net Git - bcachefs-tools-debian/blob - src/commands/logger.rs
Disable pristine-tar option in gbp.conf, since there is no pristine-tar branch.
[bcachefs-tools-debian] / src / commands / logger.rs
1 use colored::Colorize;
2 use log::{Level, Metadata, Record};
3
4 pub struct SimpleLogger;
5
6 impl log::Log for SimpleLogger {
7     fn enabled(&self, _: &Metadata) -> bool {
8         true
9     }
10
11     fn log(&self, record: &Record) {
12         let debug_prefix = match record.level() {
13             Level::Error => "ERROR".bright_red(),
14             Level::Warn => "WARN".bright_yellow(),
15             Level::Info => "INFO".green(),
16             Level::Debug => "DEBUG".bright_blue(),
17             Level::Trace => "TRACE".into(),
18         };
19         println!(
20             "{} - {}: {}",
21             debug_prefix,
22             record.module_path().unwrap_or_default().bright_black(),
23             record.args()
24         );
25     }
26
27     fn flush(&self) {}
28 }