springql_test_logger/
lib.rs

1// This file is part of https://github.com/SpringQL/SpringQL which is licensed under MIT OR Apache-2.0. See file LICENSE-MIT or LICENSE-APACHE for full license details.
2
3use std::sync::Once;
4
5use log::LevelFilter;
6
7/// setup env_logger for test.
8pub fn setup_test_logger() {
9    static INIT: Once = Once::new();
10
11    INIT.call_once(|| {
12        let _ = env_logger::builder()
13            .is_test(false) // To enable color. Logs are not captured by test framework.
14            .try_init();
15
16        log_panics::init();
17    });
18
19    log::info!("setup_test_logger(): done");
20}
21
22pub fn setup_test_logger_with_level(level: LevelFilter) {
23    static INIT: Once = Once::new();
24
25    INIT.call_once(|| {
26        let _ = env_logger::builder()
27            .is_test(false) // To enable color. Logs are not captured by test framework.
28            .filter_level(level)
29            .try_init();
30
31        log_panics::init();
32    });
33
34    log::info!("setup_test_logger({}): done", level);
35}