From b204be0e919d0ffd97b383e6a654982f78f9fa3d Mon Sep 17 00:00:00 2001 From: akshay-97 Date: Sun, 14 Apr 2024 22:55:59 +0530 Subject: [PATCH] fix(logger): use specified log level only for first-party crates (#4356) Co-authored-by: Akshay S --- crates/router_env/src/logger/setup.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/crates/router_env/src/logger/setup.rs b/crates/router_env/src/logger/setup.rs index 4f82c29f5a..af77991e80 100644 --- a/crates/router_env/src/logger/setup.rs +++ b/crates/router_env/src/logger/setup.rs @@ -348,14 +348,18 @@ fn get_envfilter( workspace_members .drain() - .zip(std::iter::repeat(filter_log_level.into_level().into())) + .zip(std::iter::repeat(filter_log_level.into_level())) .fold( EnvFilter::default().add_directive(default_log_level.into_level().into()), - |env_filter, (_target, directive)| { + |env_filter, (target, level)| { // Safety: This is a hardcoded basic filtering directive. If even the basic // filter is wrong, it's better to panic. #[allow(clippy::expect_used)] - env_filter.add_directive(directive) + env_filter.add_directive( + format!("{target}={level}") + .parse() + .expect("Invalid EnvFilter directive format"), + ) }, ) })