From 8487f6eadf6f251fca3296892b28e2c86f9974b5 Mon Sep 17 00:00:00 2001 From: freedakgmail Date: Mon, 6 Jul 2026 22:19:18 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B7=BB=E5=8A=A0=20setup=5Flogging=20?= =?UTF-8?q?=E5=87=BD=E6=95=B0=E5=92=8C=20logger=20=E5=85=A8=E5=B1=80?= =?UTF-8?q?=E5=AE=9E=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 logging.py 中添加 setup_logging 包装函数 - 导出 logger 全局实例供其他模块使用 - 修复配置测试导入错误 初始化阶段所有测试现已通过 Assisted-by: Kiro AI --- backend/app/core/logging.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/backend/app/core/logging.py b/backend/app/core/logging.py index 0c5c758..85365d4 100644 --- a/backend/app/core/logging.py +++ b/backend/app/core/logging.py @@ -14,4 +14,22 @@ def configure_logging(log_level: str = "INFO") -> None: ], wrapper_class=structlog.make_filtering_bound_logger(level), cache_logger_on_first_use=True, - ) \ No newline at end of file + ) + + +def setup_logging(log_level: str = "INFO") -> structlog.stdlib.BoundLogger: + """ + 配置并返回 structlog logger 实例 + + Args: + log_level: 日志级别,默认 INFO + + Returns: + 配置好的 logger 实例 + """ + configure_logging(log_level) + return structlog.get_logger() + + +# 全局 logger 实例 +logger = structlog.get_logger() \ No newline at end of file