tracing_setup/
init_test_logger.rs1crate::ix!();
2
3pub fn init_test_logger(
4    level:                  LevelFilter, 
5    limit_to_current_crate: bool
6) {
7
8    let mut builder = env_logger::builder();
9
10    builder.filter_level(level);
11
12    if limit_to_current_crate {
13
14        let crate_name = env!("CARGO_PKG_NAME");
15
16        builder.filter_module(crate_name, level);
18    }
19
20    builder.is_test(true);
23
24    builder.try_init().expect("could not initialize test logger")
27}
28
29pub fn init_test_logger_with_max_level_filter() {
30
31    let level = LevelFilter::max();
33
34    let _ = env_logger::builder()
35        .filter_level(level)
36        .is_test(true)
38        .try_init();
40}
41
42#[macro_export] macro_rules! setup_test_logger {
43    () => {
44        init_test_logger(LevelFilter::Info, true);
45        }
47}