diff --git a/crates/obs/src/telemetry.rs b/crates/obs/src/telemetry.rs index 5cb86f09..96b200a6 100644 --- a/crates/obs/src/telemetry.rs +++ b/crates/obs/src/telemetry.rs @@ -329,7 +329,16 @@ pub(crate) fn init_telemetry(config: &OtelConfig) -> OtelGuard { }; // Configure the flexi_logger - let flexi_logger_result = flexi_logger::Logger::with(log_spec) + let flexi_logger_result = flexi_logger::Logger::try_with_env_or_str(logger_level) + .unwrap_or_else(|e| { + eprintln!( + "Invalid logger level: {}, using default: {},failed error:{}", + logger_level, + DEFAULT_LOG_LEVEL, + e.to_string() + ); + flexi_logger::Logger::with(log_spec.clone()) + }) .log_to_file( FileSpec::default() .directory(log_directory)