Skip to content
This repository was archived by the owner on Mar 14, 2026. It is now read-only.

Commit cec298f

Browse files
committed
🚑 修复旧日志处理器无法移除的问题
1 parent 764ccd8 commit cec298f

File tree

1 file changed

+23
-19
lines changed

1 file changed

+23
-19
lines changed

muicebot/utils/utils.py

Lines changed: 23 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -134,25 +134,29 @@ def init_logger():
134134
log_file_path = f"{log_dir}/{time.strftime('%Y-%m-%d')}.log"
135135

136136
# 移除 NoneBot 默认的日志处理器
137-
logger.remove(logger_id)
138-
# 添加新的日志处理器
139-
logger.add(
140-
sys.stdout,
141-
level=console_handler_level,
142-
diagnose=True,
143-
format="<lvl>[{level}] {function}: {message}</lvl>",
144-
filter=default_filter,
145-
colorize=True,
146-
)
147-
148-
logger.add(
149-
log_file_path,
150-
level="DEBUG",
151-
format="[{time:YYYY-MM-DD HH:mm:ss}] [{level}] {function}: {message}",
152-
encoding="utf-8",
153-
rotation="1 day",
154-
retention="7 days",
155-
)
137+
try:
138+
logger.remove(logger_id)
139+
# 添加新的日志处理器
140+
logger.add(
141+
sys.stdout,
142+
level=console_handler_level,
143+
diagnose=True,
144+
format="<lvl>[{level}] {function}: {message}</lvl>",
145+
filter=default_filter,
146+
colorize=True,
147+
)
148+
149+
logger.add(
150+
log_file_path,
151+
level="DEBUG",
152+
format="[{time:YYYY-MM-DD HH:mm:ss}] [{level}] {function}: {message}",
153+
encoding="utf-8",
154+
rotation="1 day",
155+
retention="7 days",
156+
)
157+
# 如果遇到其他日志处理器已处理,则跳过
158+
except ValueError:
159+
logger.debug("日志处理器已存在,跳过初始化")
156160

157161

158162
def get_version() -> str:

0 commit comments

Comments
 (0)