fix(logger): 修复PyInstaller打包后的日志目录路径问题

- 添加sys.frozen判断来区分打包环境和开发环境
- 打包环境下使用sys.executable所在目录作为日志目录
- 开发环境下继续使用当前文件所在目录作为日志目录
- 防止打包后日志文件随临时解压目录丢失的问题
This commit is contained in:
2026-02-06 14:02:14 +08:00
parent dd2d40c55b
commit c9a6133be9

View File

@@ -56,8 +56,12 @@ def setup_logging():
console_handler.setFormatter(formatter) console_handler.setFormatter(formatter)
root_logger.addHandler(console_handler) root_logger.addHandler(console_handler)
# 确日志文件所在目录存在 # 确日志目录:PyInstaller 打包后 __file__ 指向临时解压目录,日志会随之丢失
log_dir = os.path.dirname(os.path.abspath(__file__)) # 使用 sys.frozen 判断是否为打包环境,打包后取 exe 所在目录
if getattr(sys, 'frozen', False):
log_dir = os.path.dirname(sys.executable)
else:
log_dir = os.path.dirname(os.path.abspath(__file__))
# 2. 所有日志文件handler(all_log.log) # 2. 所有日志文件handler(all_log.log)
all_log_path = os.path.join(log_dir, 'all_log.log') all_log_path = os.path.join(log_dir, 'all_log.log')