messaging_thread_pool/
global_test_scope.rs1use tracing::{Dispatch, metadata::LevelFilter};
2use tracing_subscriber::FmtSubscriber;
3
4pub fn global_test_scope(filter: LevelFilter) {
6 let subscriber = FmtSubscriber::builder()
7 .with_thread_ids(true)
8 .with_max_level(filter)
9 .finish();
11 let dispatcher = Dispatch::new(subscriber);
12 tracing::dispatcher::set_global_default(dispatcher).unwrap();
13}
14
15pub fn test_scope(filter: LevelFilter, enclosed_function: fn() -> ()) {
17 let subscriber = FmtSubscriber::builder()
18 .with_max_level(filter)
21 .finish();
24
25 let dispatcher = Dispatch::new(subscriber);
26
27 tracing::dispatcher::with_default(&dispatcher, || {
28 enclosed_function()
31 });
32}