修复bug。临时提交
This commit is contained in:
@@ -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("日志清空完成")
|
||||
|
||||
Reference in New Issue
Block a user