hanhan_log/
lib.rs

1use log::LevelFilter;
2use log4rs::{
3    append::console::ConsoleAppender,
4    config::{Appender, Root},
5    encode::pattern::PatternEncoder,
6    Config,
7};
8
9pub use log::debug;
10pub use log::error;
11pub use log::info;
12
13pub fn setup_log() {
14    let stdout = ConsoleAppender::builder()
15        .encoder(Box::new(PatternEncoder::new(
16            "{d(%Y-%m-%d %H:%M:%S)} {f} {L} - {m} {n}",
17        )))
18        .build();
19
20    let config = Config::builder()
21        .appender(Appender::builder().build("stdout", Box::new(stdout)))
22        .build(Root::builder().appender("stdout").build(LevelFilter::Info))
23        .unwrap();
24    log4rs::init_config(config).unwrap();
25}