diff --git a/rust/src/logger.rs b/rust/src/logger.rs index 36c154001bc37..72e7c4f541978 100644 --- a/rust/src/logger.rs +++ b/rust/src/logger.rs @@ -262,4 +262,8 @@ impl Logger { print!("{}", self.get_json_blog(&self.minimal_json)); } } + + pub fn is_debug_enabled(&self) -> bool { + self.debug || self.trace + } } diff --git a/rust/src/main.rs b/rust/src/main.rs index 4bf799e781396..5b42caa1e77df 100644 --- a/rust/src/main.rs +++ b/rust/src/main.rs @@ -265,7 +265,11 @@ fn main() { log.warn(&err); flush_and_exit(OK, log, Some(err)); } else { - log.error(&err); + let error_msg = log + .is_debug_enabled() + .then(|| format!("{:?}", err)) + .unwrap_or_else(|| err.to_string()); + log.error(error_msg); flush_and_exit(DATAERR, log, Some(err)); } });