瀏覽代碼

Merge pull request #15640 from ipapapa/feat/cleaner-logs

refactor(logger): Conditionally include extra_json in logs
Tim Jaeryang Baek 2 月之前
父節點
當前提交
0b627248f5
共有 1 個文件被更改,包括 6 次插入2 次删除
  1. 6 2
      backend/open_webui/utils/logger.py

+ 6 - 2
backend/open_webui/utils/logger.py

@@ -29,12 +29,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 (
         "<green>{time:YYYY-MM-DD HH:mm:ss.SSS}</green> | "
         "<level>{level: <8}</level> | "
         "<cyan>{name}</cyan>:<cyan>{function}</cyan>:<cyan>{line}</cyan> - "
-        "<level>{message}</level> - {extra[extra_json]}"
+        "<level>{message}</level>" + extra_format +
         "\n{exception}"
     )