diff --git a/backend/open_webui/utils/logger.py b/backend/open_webui/utils/logger.py
index 2557610060..bb6aeeb5d2 100644
--- a/backend/open_webui/utils/logger.py
+++ b/backend/open_webui/utils/logger.py
@@ -26,12 +26,16 @@ def stdout_format(record: "Record") -> str:
Returns:
str: A formatted log string intended for stdout.
"""
- record["extra"]["extra_json"] = json.dumps(record["extra"])
+ if record["extra"]:
+ record["extra"]["extra_json"] = json.dumps(record["extra"])
+ extra_format = " - {extra[extra_json]}"
+ else:
+ extra_format = ""
return (
"{time:YYYY-MM-DD HH:mm:ss.SSS} | "
"{level: <8} | "
"{name}:{function}:{line} - "
- "{message} - {extra[extra_json]}"
+ "{message}" + extra_format +
"\n{exception}"
)