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}