From 11e9d377406bed63e7cf16c9df73456124fde798 Mon Sep 17 00:00:00 2001 From: UnCLAS-Prommer Date: Sun, 17 Aug 2025 15:51:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=80=A7=E8=83=BD=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/logger.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/common/logger.py b/src/common/logger.py index d39efd68..9c454a93 100644 --- a/src/common/logger.py +++ b/src/common/logger.py @@ -14,7 +14,8 @@ from datetime import datetime, timedelta # 创建logs目录 LOG_DIR = Path("logs") LOG_DIR.mkdir(exist_ok=True) - +logger_file = Path(__file__).resolve() +PROJECT_ROOT = logger_file.parent.parent.parent.resolve() # 全局handler实例,避免重复创建 _file_handler = None _console_handler = None @@ -456,11 +457,9 @@ def convert_pathname_to_module(logger, method_name, event_dict): if "pathname" in event_dict: pathname = event_dict["pathname"] try: - # 获取项目根目录 - 使用绝对路径确保准确性 - logger_file = Path(__file__).resolve() - project_root = logger_file.parent.parent.parent + # 使用绝对路径确保准确性 pathname_path = Path(pathname).resolve() - rel_path = pathname_path.relative_to(project_root) + rel_path = pathname_path.relative_to(PROJECT_ROOT) # 转换为模块风格:移除 .py 扩展名,将路径分隔符替换为点 module_path = str(rel_path).replace("\\", ".").replace("/", ".")