{"record":{"id":"25a0478354117232","repo":"juspay/hyperswitch","slug":"invalid-envfilter-filtering-directive","errorCode":null,"errorMessage":"Invalid EnvFilter filtering directive","messagePattern":"Invalid EnvFilter filtering directive","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/router_env/src/logger/setup.rs","lineNumber":414,"sourceCode":"}\n\nfn get_envfilter(\n    filtering_directive: Option<&String>,\n    default_log_level: config::Level,\n    filter_log_level: config::Level,\n    crates_to_filter: impl AsRef<[&'static str]>,\n) -> EnvFilter {\n    filtering_directive\n        .map(|filter| {\n            // Try to create target filter from specified filtering directive, if set\n\n            // Safety: If user is overriding the default filtering directive, then we need to panic\n            // for invalid directives.\n            #[allow(clippy::expect_used)]\n            EnvFilter::builder()\n                .with_default_directive(default_log_level.into_level().into())\n                .parse(filter)\n                .expect(\"Invalid EnvFilter filtering directive\")\n        })\n        .unwrap_or_else(|| {\n            // Construct a default target filter otherwise\n            let mut workspace_members = crate::cargo_workspace_members!();\n            workspace_members.extend(crates_to_filter.as_ref());\n\n            workspace_members\n                .drain()\n                .zip(std::iter::repeat(filter_log_level.into_level()))\n                .fold(\n                    EnvFilter::default().add_directive(default_log_level.into_level().into()),\n                    |env_filter, (target, level)| {\n                        // Safety: This is a hardcoded basic filtering directive. If even the basic\n                        // filter is wrong, it's better to panic.\n                        #[allow(clippy::expect_used)]\n                        env_filter.add_directive(\n                            format!(\"{target}={level}\")\n                                .parse()","sourceCodeStart":396,"sourceCodeEnd":432,"githubUrl":"https://github.com/juspay/hyperswitch/blob/705a3219504c3cf9034e71d956455f8834ea4e64/crates/router_env/src/logger/setup.rs#L396-L432","documentation":"Error \"Invalid EnvFilter filtering directive\" thrown in juspay/hyperswitch.","triggerScenarios":"Thrown at crates/router_env/src/logger/setup.rs:414 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Fix the invalid RUST_LOG/EnvFilter directive syntax (e.g. crate=level pairs)"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"705a3219504c3cf9034e71d956455f8834ea4e64","analyzedAt":"2026-08-19T10:36:43.745Z","contentChangedAt":"2026-08-19T10:36:43.745Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}