diff --git a/zhenxun/builtin_plugins/__init__.py b/zhenxun/builtin_plugins/__init__.py
index ef7ed6ff..c529ba8c 100644
--- a/zhenxun/builtin_plugins/__init__.py
+++ b/zhenxun/builtin_plugins/__init__.py
@@ -17,6 +17,7 @@ require("nonebot_plugin_apscheduler")
require("nonebot_plugin_alconna")
require("nonebot_plugin_session")
require("nonebot_plugin_saa")
+require("nonebot_plugin_userinfo")
from nonebot_plugin_saa import enable_auto_select_bot
diff --git a/zhenxun/services/log.py b/zhenxun/services/log.py
index e7bfed4a..a2b5e07a 100644
--- a/zhenxun/services/log.py
+++ b/zhenxun/services/log.py
@@ -100,7 +100,10 @@ class logger:
template = cls.__parser_template(
info, command, user_id, group_id, adapter, target, platform
)
- logger_.opt(colors=True).info(template)
+ try:
+ logger_.opt(colors=True).info(template)
+ except Exception as e:
+ logger_.info(template)
@classmethod
def success(
@@ -174,7 +177,10 @@ class logger:
)
if e:
template += f" || 错误{type(e)}: {e}"
- logger_.opt(colors=True).warning(template)
+ try:
+ logger_.opt(colors=True).warning(template)
+ except Exception as e:
+ logger_.warning(template)
@overload
@classmethod
@@ -232,7 +238,10 @@ class logger:
)
if e:
template += f" || 错误 {type(e)}: {e}"
- logger_.opt(colors=True).error(template)
+ try:
+ logger_.opt(colors=True).error(template)
+ except Exception as e:
+ logger_.error(template)
@overload
@classmethod
@@ -290,7 +299,10 @@ class logger:
)
if e:
template += f" || 错误 {type(e)}: {e}"
- logger_.opt(colors=True).debug(template)
+ try:
+ logger_.opt(colors=True).debug(template)
+ except Exception as e:
+ logger_.debug(template)
@classmethod
def __parser_template(