feat(logger)

This commit is contained in:
SXP-Simon
2026-02-08 23:28:56 +08:00
parent b8ea7adf5a
commit e73fd99e26
31 changed files with 100 additions and 72 deletions
+1 -1
View File
@@ -7,7 +7,7 @@
from typing import Any, Dict, List, Optional
from astrbot.api import logger
from ...utils.logger import logger
class ConfigManager:
+4 -2
View File
@@ -7,7 +7,7 @@ LLM 客户端 - 包装 AstrBot 的 LLM 提供商系统
from typing import Any, Dict, List, Optional, Tuple
from astrbot.api import logger
from ...utils.logger import logger
from ...domain.value_objects.statistics import TokenUsage
from ...domain.exceptions import LLMException, LLMRateLimitException
@@ -110,7 +110,9 @@ class LLMClient:
if hasattr(response, "completion_text"):
response_text = response.completion_text
elif isinstance(response, dict):
response_text = response.get("completion_text", response.get("text", ""))
response_text = response.get(
"completion_text", response.get("text", "")
)
else:
response_text = str(response)
@@ -11,7 +11,7 @@ from datetime import datetime
from pathlib import Path
from typing import Any, Dict, List, Optional
from astrbot.api import logger
from ...utils.logger import logger
class HistoryRepository:
@@ -121,9 +121,7 @@ class HistoryRepository:
history = self.load_group_history(group_id)
return history.get("daily", {}).get(date_str)
def get_recent_results(
self, group_id: str, limit: int = 7
) -> List[Dict[str, Any]]:
def get_recent_results(self, group_id: str, limit: int = 7) -> List[Dict[str, Any]]:
"""
获取最近的分析结果。
+11 -8
View File
@@ -2,7 +2,9 @@
平台适配器工厂
"""
from typing import Optional, Any, Dict, Type
from typing import Any, Dict, List, Optional, Type
from ...utils.logger import logger
from .base import PlatformAdapter
@@ -10,7 +12,7 @@ from .base import PlatformAdapter
class PlatformAdapterFactory:
"""
平台适配器工厂
根据平台名称创建适配器实例。
使用注册表模式便于扩展。
"""
@@ -31,12 +33,12 @@ class PlatformAdapterFactory:
) -> Optional[PlatformAdapter]:
"""
创建平台适配器
参数:
platform_name: 平台名称(如 "aiocqhttp""telegram"
bot_instance: AstrBot 机器人实例
config: 配置字典
返回:
平台适配器实例,如果不支持则返回 None
"""
@@ -49,8 +51,7 @@ class PlatformAdapterFactory:
return adapter_class(bot_instance, config)
except Exception:
# 记录异常,但不崩溃
import logging
logging.getLogger(__name__).error(f"{platform_name} 创建适配器时出错", exc_info=True)
logger.error(f"{platform_name} 创建适配器时出错", exc_info=True)
return None
@classmethod
@@ -68,15 +69,17 @@ class PlatformAdapterFactory:
def _register_adapters():
try:
from .adapters.onebot_adapter import OneBotAdapter
PlatformAdapterFactory.register("aiocqhttp", OneBotAdapter)
PlatformAdapterFactory.register("onebot", OneBotAdapter)
except ImportError:
pass
try:
from .adapters.discord_adapter import DiscordAdapter
PlatformAdapterFactory.register("discord", DiscordAdapter)
PlatformAdapterFactory.register("discord_bot", DiscordAdapter) # 添加别名
PlatformAdapterFactory.register("discord_bot", DiscordAdapter) # 添加别名
except ImportError:
pass
@@ -9,7 +9,7 @@ from dataclasses import dataclass, field
from enum import Enum
from typing import Callable, Optional
from astrbot.api import logger
from ...utils.logger import logger
class CircuitState(Enum):
@@ -9,7 +9,7 @@ import time
from dataclasses import dataclass, field
from typing import Optional
from astrbot.api import logger
from ...utils.logger import logger
@dataclass
+1 -1
View File
@@ -10,7 +10,7 @@ from dataclasses import dataclass
from functools import wraps
from typing import Callable, Optional, Tuple, Type, Union
from astrbot.api import logger
from ...utils.logger import logger
@dataclass