You've already forked FrameTour-RenderWorker
fix(logger): 修复PyInstaller打包后的日志目录路径问题
- 添加sys.frozen判断来区分打包环境和开发环境 - 打包环境下使用sys.executable所在目录作为日志目录 - 开发环境下继续使用当前文件所在目录作为日志目录 - 防止打包后日志文件随临时解压目录丢失的问题
This commit is contained in:
8
index.py
8
index.py
@@ -56,8 +56,12 @@ def setup_logging():
|
||||
console_handler.setFormatter(formatter)
|
||||
root_logger.addHandler(console_handler)
|
||||
|
||||
# 确保日志文件所在目录存在
|
||||
log_dir = os.path.dirname(os.path.abspath(__file__))
|
||||
# 确定日志目录:PyInstaller 打包后 __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)
|
||||
all_log_path = os.path.join(log_dir, 'all_log.log')
|
||||
|
||||
Reference in New Issue
Block a user