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