From 24168aa291732a6160d97784f78c74026fbeeb04 Mon Sep 17 00:00:00 2001 From: UnCLAS-Prommer Date: Sun, 15 Jun 2025 02:20:16 +0800 Subject: [PATCH] =?UTF-8?q?logger=E7=B1=BB=E5=9E=8B=E6=B3=A8=E8=A7=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/logger.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/common/logger.py b/src/common/logger.py index 7b4a145ed..4c34ff15d 100644 --- a/src/common/logger.py +++ b/src/common/logger.py @@ -490,18 +490,19 @@ def _immediate_setup(): # 立即执行配置 _immediate_setup() -raw_logger = structlog.get_logger() +raw_logger: structlog.stdlib.BoundLogger = structlog.get_logger() binds: dict[str, Callable] = {} -def get_logger(name: Optional[str]): +def get_logger(name: Optional[str]) -> structlog.stdlib.BoundLogger: """获取logger实例,支持按名称绑定""" if name is None: return raw_logger logger = binds.get(name) if logger is None: - binds[name] = logger = structlog.get_logger(name).bind(logger_name=name) + logger: structlog.stdlib.BoundLogger = structlog.get_logger(name).bind(logger_name=name) + binds[name] = logger return logger