修复bug。临时提交

This commit is contained in:
zw
2025-08-20 13:48:32 +08:00
parent 019166f730
commit a8d8c8ee5d
6 changed files with 59 additions and 33 deletions

View File

@@ -2,6 +2,7 @@ import logging
import os
import sys
import shutil
from pathlib import Path
class LogManager:
@@ -52,9 +53,10 @@ class LogManager:
def error(cls, text, udid="system"):
cls._setupLogger(udid, "errorLogger", "error.log", level=logging.ERROR).error(f"[{udid}] {text}")
# 清空日志
@classmethod
def clearLogs(cls):
"""启动时清空 log 目录"""
"""启动时清空 log 目录下所有文件"""
print("开始清空日志...")
# 关闭所有 handler
@@ -63,14 +65,18 @@ class LogManager:
for handler in logger.handlers[:]:
try:
handler.close()
except:
except Exception:
pass
logger.removeHandler(handler)
# 删除并重建日志目录
if os.path.exists(cls.logDir):
shutil.rmtree(cls.logDir)
print(f"删除了 {cls.logDir}")
os.makedirs(cls.logDir, exist_ok=True)
print(f"重新创建了 {cls.logDir}")
# 删除目录里的所有文件和子目录
log_path = Path(cls.logDir)
if log_path.exists():
for item in log_path.iterdir():
if item.is_file():
item.unlink()
elif item.is_dir():
import shutil
shutil.rmtree(item)
print("日志清空完成")