filter/
filter.rs

1use log::LevelFilter;
2
3extern crate kaf;
4extern crate log;
5
6fn main() {
7    kaf::with_filter(
8        Box::new(|target, _level| {
9            (target == "filter" || target.starts_with("filter::")) && !target.ends_with("::silent")
10        }),
11        LevelFilter::Info,
12    );
13
14    log::trace!("trace");
15    log::debug!("debug");
16    log::info!("info");
17    log::warn!("warn");
18    log::error!("error");
19
20    mod inner {
21        pub(crate) fn log() {
22            log::trace!("trace");
23            log::debug!("debug");
24            log::info!("info");
25            log::warn!("warn");
26            log::error!("error");
27        }
28    }
29
30    mod silent {
31        pub(crate) fn log() {
32            log::trace!("trace");
33            log::debug!("debug");
34            log::info!("info");
35            log::warn!("warn");
36            log::error!("error");
37        }
38    }
39
40    inner::log();
41    silent::log();
42}