Skip to main content

filtered/
filtered.rs

1use log::LevelFilter;
2
3fn main() {
4    nice_log::LoggerBuilder::new(LevelFilter::Trace)
5        // Filtering only works with exact matches, so the log messages from
6        // `some_module::some_sub_module` will still show up
7        .filter_module("filtered::some_module")
8        .build_global()
9        .expect("A logger has already been set up");
10
11    some_module::log();
12    some_module::some_sub_module::log();
13}
14
15mod some_module {
16    pub fn log() {
17        log::debug!("This message is filtered out");
18    }
19
20    pub mod some_sub_module {
21        pub fn log() {
22            log::debug!(
23                "This message is still printed because the module filtering uses exact matches"
24            );
25        }
26    }
27}