{"record":{"id":"af7e1ecf43ad1966","repo":"zed-industries/zed","slug":"invalid-level-level","errorCode":null,"errorMessage":"Invalid level: {level}","messagePattern":"Invalid level: (.+?)","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/zlog/src/env_config.rs","lineNumber":60,"sourceCode":"    if level.eq_ignore_ascii_case(\"TRACE\") {\n        return Ok(log::LevelFilter::Trace);\n    }\n    if level.eq_ignore_ascii_case(\"DEBUG\") {\n        return Ok(log::LevelFilter::Debug);\n    }\n    if level.eq_ignore_ascii_case(\"INFO\") {\n        return Ok(log::LevelFilter::Info);\n    }\n    if level.eq_ignore_ascii_case(\"WARN\") {\n        return Ok(log::LevelFilter::Warn);\n    }\n    if level.eq_ignore_ascii_case(\"ERROR\") {\n        return Ok(log::LevelFilter::Error);\n    }\n    if level.eq_ignore_ascii_case(\"OFF\") || level.eq_ignore_ascii_case(\"NONE\") {\n        return Ok(log::LevelFilter::Off);\n    }\n    anyhow::bail!(\"Invalid level: {level}\")\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n\n    #[test]\n    fn global_level() {\n        let input = \"info\";\n        let filter = parse(input).unwrap();\n\n        assert_eq!(filter.level_global.unwrap(), log::LevelFilter::Info);\n        assert!(filter.directive_names.is_empty());\n        assert!(filter.directive_levels.is_empty());\n    }\n\n    #[test]\n    fn directive_level() {","sourceCodeStart":42,"sourceCodeEnd":78,"githubUrl":"https://github.com/zed-industries/zed/blob/f4178619acd0d47ea1f76a2025c42962c6d6638c/crates/zlog/src/env_config.rs#L42-L78","documentation":"Sentinel validation error from zlog's parse_level helper: the ZED_LOG level string matched none of the accepted case-insensitive levels (TRACE, DEBUG, INFO, WARN, ERROR, OFF/NONE). The offending raw string is embedded in the message.","triggerScenarios":"Thrown at crates/zlog/src/env_config.rs:60 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set the log level env var to one of: TRACE, DEBUG, INFO, WARN, ERROR, OFF, or NONE","Check for typos like 'WARNING' (use WARN) or 'FATAL' (use ERROR)","Trim whitespace/quotes that may have leaked into the environment variable"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"f4178619acd0d47ea1f76a2025c42962c6d6638c","analyzedAt":"2026-08-20T19:29:52.058Z","contentChangedAt":"2026-08-20T19:29:52.058Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}