tracing-reload 0.1.0

Tracing layer that can be safely reloaded
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use tracing::info;
use tracing_subscriber::{filter, fmt, prelude::*, reload};

fn main() {
    let filter = filter::LevelFilter::WARN;
    let (filter, reload_handle) = reload::Layer::new(filter);
    tracing_subscriber::registry()
        .with(filter)
        .with(fmt::Layer::default())
        .init();
    info!("This will be ignored");
    reload_handle
        .modify(|filter| *filter = filter::LevelFilter::INFO)
        .unwrap();
    info!("This will be logged");
}