From 444ad60625e47d080ab3d8fc784ce0a30ad4dc4c Mon Sep 17 00:00:00 2001 From: liuwei Date: Mon, 26 May 2025 14:27:04 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugin_common/plugin_manager.py | 34 ++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/plugin_common/plugin_manager.py b/plugin_common/plugin_manager.py index 90b10a2..cd21afc 100644 --- a/plugin_common/plugin_manager.py +++ b/plugin_common/plugin_manager.py @@ -90,7 +90,7 @@ class PluginManager: elif item.endswith(".py") and not item.startswith("__"): # 单文件插件 module_names.append(item[:-3]) - self.LOG.info(f"PluginManager:发现插件模块: {module_names}") + self.LOG.debug(f"PluginManager:发现插件模块: {module_names}") return module_names def load_all_plugins(self) -> Dict[str, PluginInterface]: @@ -105,7 +105,7 @@ class PluginManager: failed_modules = [] # 记录开始加载的插件列表 - self.LOG.info(f"PluginManager:开始加载插件列表: {module_names}") + self.LOG.debug(f"PluginManager:开始加载插件列表: {module_names}") for module_name in module_names: try: @@ -127,14 +127,14 @@ class PluginManager: module_name = self._get_module_name_from_plugin(plugin) if module_name and module_name not in self.module_to_display: self.module_to_display[module_name] = display_name - self.LOG.info(f"PluginManager:补充缺失的模块映射 {module_name} -> {display_name}") + self.LOG.debug(f"PluginManager:补充缺失的模块映射 {module_name} -> {display_name}") except Exception as e: self.LOG.warning(f"PluginManager:获取插件 {display_name} 的模块名时出错: {e}") # 使用插件显示名称作为备选模块名 folder_name = display_name.lower().replace(' ', '_') if folder_name not in self.module_to_display: self.module_to_display[folder_name] = display_name - self.LOG.info(f"PluginManager:使用目录名作为模块映射 {folder_name} -> {display_name}") + self.LOG.debug(f"PluginManager:使用目录名作为模块映射 {folder_name} -> {display_name}") # 检查是否有重复或无效的映射 invalid_mappings = [] @@ -146,14 +146,14 @@ class PluginManager: # 清理无效的映射 for module_name in invalid_mappings: del self.module_to_display[module_name] - self.LOG.info(f"PluginManager:清理无效的模块映射 {module_name}") + self.LOG.debug(f"PluginManager:清理无效的模块映射 {module_name}") # 记录最终状态 - self.LOG.info(f"PluginManager:加载成功的插件模块: {loaded_modules}") + self.LOG.debug(f"PluginManager:加载成功的插件模块: {loaded_modules}") if failed_modules: self.LOG.warning(f"PluginManager:加载失败的插件模块: {failed_modules}") - self.LOG.info(f"PluginManager:当前已加载的插件实例: {list(self.plugins.keys())}") - self.LOG.info(f"PluginManager:最终的模块映射关系: {self.module_to_display}") + self.LOG.debug(f"PluginManager:当前已加载的插件实例: {list(self.plugins.keys())}") + self.LOG.debug(f"PluginManager:最终的模块映射关系: {self.module_to_display}") return self.plugins @@ -202,11 +202,11 @@ class PluginManager: try: plugin_module_name = self._get_module_name_from_plugin(plugin) if plugin_module_name == module_name: - self.LOG.info(f"PluginManager:插件模块 {module_name} 已加载为 {display_name}") + self.LOG.debug(f"PluginManager:插件模块 {module_name} 已加载为 {display_name}") # 确保模块名到显示名的映射存在 if module_name not in self.module_to_display: self.module_to_display[module_name] = display_name - self.LOG.info(f"PluginManager:添加缺失的模块映射 {module_name} -> {display_name}") + self.LOG.debug(f"PluginManager:添加缺失的模块映射 {module_name} -> {display_name}") return plugin except Exception as e: self.LOG.warning(f"获取插件 {display_name} 的模块名时出错: {e}") @@ -348,19 +348,19 @@ class PluginManager: display_name, plugin = self.find_plugin_by_name(name) if not plugin: - self.LOG.info(f"PluginManager:插件 {name} 未加载") + self.LOG.debug(f"PluginManager:插件 {name} 未加载") return False # 停止插件 if plugin.status == PluginStatus.RUNNING: if not plugin.stop(): - self.LOG.info(f"PluginManager:停止插件 {display_name} 失败") + self.LOG.debug(f"PluginManager:停止插件 {display_name} 失败") return False plugin.status = PluginStatus.STOPPED # 确保状态更新 # 清理插件资源 if not plugin.cleanup(): - self.LOG.info(f"PluginManager:清理插件 {display_name} 资源失败") + self.LOG.debug(f"PluginManager:清理插件 {display_name} 资源失败") return False # 设置状态为未加载 @@ -373,7 +373,7 @@ class PluginManager: module_name = self._get_module_name_from_plugin(plugin) if module_name and module_name in self.module_to_display: del self.module_to_display[module_name] - self.LOG.info(f"PluginManager:清理模块映射 {module_name} -> {display_name}") + self.LOG.debug(f"PluginManager:清理模块映射 {module_name} -> {display_name}") # 移除插件实例 del self.plugins[display_name] @@ -397,7 +397,7 @@ class PluginManager: display_name, plugin = self.find_plugin_by_name(name) if not plugin: - self.LOG.info(f"PluginManager:插件 {name} 未加载,无法重载") + self.LOG.debug(f"PluginManager:插件 {name} 未加载,无法重载") return None # 记录原插件状态和模块名 @@ -410,7 +410,7 @@ class PluginManager: # 卸载插件 if not self.unload_plugin(display_name): - self.LOG.info(f"卸载插件 {display_name} 失败,无法重载") + self.LOG.debug(f"卸载插件 {display_name} 失败,无法重载") return None # 重新导入模块 @@ -418,7 +418,7 @@ class PluginManager: try: importlib.reload(self.plugin_modules[module_name]) except Exception as e: - self.LOG.info(f"重新导入插件模块 {module_name} 失败: {e}") + self.LOG.debug(f"重新导入插件模块 {module_name} 失败: {e}") return None # 加载插件