From 12cbe410f20b307c869b2d5256ba2efb3c454c1a Mon Sep 17 00:00:00 2001 From: teor Date: Mon, 27 Jul 2020 10:29:44 +1000 Subject: [PATCH] fix: Hide warn-level logs in the zebra-consensus tests Unless RUST_LOG is set. --- zebra-test/src/lib.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/zebra-test/src/lib.rs b/zebra-test/src/lib.rs index 40e762e5..0d3ca573 100644 --- a/zebra-test/src/lib.rs +++ b/zebra-test/src/lib.rs @@ -10,10 +10,14 @@ static INIT: Once = Once::new(); pub fn init() { INIT.call_once(|| { let fmt_layer = fmt::layer().with_target(false); - // Use the RUST_LOG env var, or 'warn' by default - let filter_layer = EnvFilter::try_from_default_env() - .or_else(|_| EnvFilter::try_new("warn")) - .unwrap(); + // Use the RUST_LOG env var, or by default: + // - warn for most tests, and + // - for some modules, hide expected warn logs + let filter_layer = EnvFilter::try_from_default_env().unwrap_or_else(|_| { + EnvFilter::try_new("warn") + .unwrap() + .add_directive("zebra_consensus=error".parse().unwrap()) + }); tracing_subscriber::registry() .with(filter_layer)