1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use tracing::{metadata::LevelFilter, Dispatch};
use tracing_subscriber::FmtSubscriber;

/// A trace helper used in the examples
pub fn global_test_scope(filter: LevelFilter) {
    let subscriber = FmtSubscriber::builder()
        // all spans/events with a level higher than TRACE (e.g, debug, info, warn, etc.)
        // will be written to stdout.
        .with_thread_ids(true)
        .with_max_level(filter)
        // completes the builder.
        .finish();
    let dispatcher = Dispatch::new(subscriber);
    tracing::dispatcher::set_global_default(dispatcher).unwrap();
}