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)
|
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')
|
||||||
|
|||||||
Reference in New Issue
Block a user