From 577c76b4a47985fa081b75a664076c424bf7c2b9 Mon Sep 17 00:00:00 2001 From: minecraft1024a Date: Sat, 25 Oct 2025 11:37:14 +0800 Subject: [PATCH] =?UTF-8?q?refactor(plugin):=20=E7=BB=9F=E4=B8=80=E6=8F=92?= =?UTF-8?q?=E4=BB=B6=E6=97=A5=E5=BF=97=E8=AE=B0=E5=BD=95=E5=99=A8=E4=B8=BA?= =?UTF-8?q?=20get=5Flogger?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将 hello_world_plugin 中直接使用 `logging` 模块的方式,改为从 `src.common.logger` 导入并使用 `get_logger`。 这确保了插件日志与核心应用日志格式和配置的一致性,便于集中管理和问题排查。同时,此举也修正了 Pylance 关于导入顺序的警告。 --- plugins/hello_world_plugin/plugin.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/plugins/hello_world_plugin/plugin.py b/plugins/hello_world_plugin/plugin.py index fbb4fcab8..44c3ceb39 100644 --- a/plugins/hello_world_plugin/plugin.py +++ b/plugins/hello_world_plugin/plugin.py @@ -1,13 +1,14 @@ -import logging import random from typing import Any +from src.common.logger import get_logger + +# 修正导入路径,让Pylance不再抱怨 from src.plugin_system import ( BaseAction, BaseEventHandler, BasePlugin, BasePrompt, - ToolParamType, BaseTool, ChatType, CommandArgs, @@ -15,10 +16,12 @@ from src.plugin_system import ( ConfigField, EventType, PlusCommand, + ToolParamType, register_plugin, ) from src.plugin_system.base.base_event import HandlerResult +logger = get_logger("hello_world_plugin") class StartupMessageHandler(BaseEventHandler): """启动时打印消息的事件处理器。""" @@ -28,7 +31,7 @@ class StartupMessageHandler(BaseEventHandler): init_subscribe = [EventType.ON_START] async def execute(self, params: dict) -> HandlerResult: - logging.info("🎉 Hello World 插件已启动,准备就绪!") + logger.info("🎉 Hello World 插件已启动,准备就绪!") return HandlerResult(success=True, continue_process=True)