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}