aboutsummaryrefslogtreecommitdiff
path: root/src/logger_utils.rs
blob: 8abe704e0e0ac178906c3e2b2da29bf494753757 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use env_logger::Builder;
use log::LevelFilter;

pub fn logger_build(level: LevelFilter) {
    Builder::new()
        .format(|buf, record| {
            use std::io::Write;
            let now = chrono::Local::now();
            let level_style = buf.default_level_style(record.level());
            writeln!(
                buf,
                "[{}] [{}] {}",
                now.format("%H:%M:%S"),
                level_style.value(record.level()),
                record.args()
            )
        })
        .filter(None, level)
        .init();
}