feat: 添加Discord适配器与跨平台消息互通功能
新增Discord适配器支持,实现Discord与QQ之间的消息互通 添加通用数据模型用于跨平台消息转换 扩展配置系统以支持Discord和日志配置 重构日志系统以使用配置中的日志级别 在反向WebSocket管理器中注册Bot实例 更新主程序以支持Discord客户端启动 添加测试脚本验证核心功能
This commit is contained in:
@@ -8,6 +8,13 @@ import os
|
||||
from pathlib import Path
|
||||
from loguru import logger
|
||||
|
||||
# 导入全局配置
|
||||
try:
|
||||
from ..config_loader import global_config
|
||||
USE_CONFIG = True
|
||||
except ImportError:
|
||||
USE_CONFIG = False
|
||||
|
||||
# 定义日志格式,添加进程ID和线程ID作为上下文信息
|
||||
LOG_FORMAT = (
|
||||
"<green>{time:YYYY-MM-DD HH:mm:ss.SSS}</green> | "
|
||||
@@ -30,14 +37,21 @@ DEBUG_LOG_FORMAT = (
|
||||
# 移除 loguru 默认的处理器
|
||||
logger.remove()
|
||||
|
||||
# 获取当前环境
|
||||
ENVIRONMENT = os.getenv("NEOBOT_ENV", "development")
|
||||
# 获取日志级别配置
|
||||
if USE_CONFIG:
|
||||
LOG_LEVEL = global_config.logging.level
|
||||
FILE_LEVEL = global_config.logging.file_level
|
||||
CONSOLE_LEVEL = global_config.logging.console_level
|
||||
else:
|
||||
LOG_LEVEL = "DEBUG"
|
||||
FILE_LEVEL = "DEBUG"
|
||||
CONSOLE_LEVEL = "INFO"
|
||||
|
||||
# 添加控制台输出处理器
|
||||
logger.add(
|
||||
sys.stderr,
|
||||
level="INFO" if ENVIRONMENT == "production" else "DEBUG",
|
||||
format=LOG_FORMAT if ENVIRONMENT == "production" else DEBUG_LOG_FORMAT,
|
||||
level=CONSOLE_LEVEL,
|
||||
format=LOG_FORMAT,
|
||||
colorize=True,
|
||||
enqueue=True # 异步写入
|
||||
)
|
||||
@@ -50,7 +64,7 @@ log_file_path = log_dir / "{time:YYYY-MM-DD}.log"
|
||||
# 添加文件输出处理器
|
||||
logger.add(
|
||||
log_file_path,
|
||||
level="DEBUG",
|
||||
level=FILE_LEVEL,
|
||||
format=DEBUG_LOG_FORMAT,
|
||||
colorize=False,
|
||||
rotation="00:00", # 每天午夜创建新文件
|
||||
|
||||
Reference in New Issue
Block a user