fix(logging): 补全loguru日志格式的extra字段引用

修复日志无法输出bind传入的上下文参数的问题,避免链路排查时丢失异常类型与消息等关键信息
This commit is contained in:
Kris 2026-07-09 13:20:42 +08:00
parent 37551496af
commit 85b7b265d6

View File

@ -53,10 +53,14 @@ def setup_logger(name, level="DEBUG", console=True):
loguru_logger.remove()
# 添加文件日志(无颜色)
# 末尾追加 {extra}loguru 会将通过 bind(**kwargs) 传入的附加上下文
# (如 trace_id/error_type/error_message合并到 record 的 extra 字典,
# format 显式引用 {extra} 才能输出,否则 kwargs 会被静默丢弃,导致
# stage 失败、投递失败等错误链路看不到具体异常类型与消息。
loguru_logger.add(
LOG_FILE,
level=level,
format="{time:YYYY-MM-DD HH:mm:ss} - {level} - {file}:{line} - {message}",
format="{time:YYYY-MM-DD HH:mm:ss} - {level} - {file}:{line} - {message} {extra}",
encoding="utf-8",
rotation="10 MB",
retention="30 days",
@ -74,6 +78,7 @@ def setup_logger(name, level="DEBUG", console=True):
"<level>{level}</level> "
"<cyan>{file}:{line}</cyan>: "
"<level>{message}</level>"
" {extra}"
),
colorize=True,
enqueue=True,