From 963caf2afec385be77223695666cff09c6e98eb7 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Fri, 6 Jun 2025 16:31:00 +0800 Subject: [PATCH] fix logger reload --- app/helper/system.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app/helper/system.py b/app/helper/system.py index 18ee9a40..46164390 100644 --- a/app/helper/system.py +++ b/app/helper/system.py @@ -4,6 +4,10 @@ from typing import Tuple import docker from app.core.config import settings +from app.core.event import eventmanager, Event +from app.log import logger +from app.schemas import ConfigChangeEventData +from app.schemas.types import EventType from app.utils.system import SystemUtils @@ -12,6 +16,19 @@ class SystemHelper: 系统工具类,提供系统相关的操作和判断 """ + @eventmanager.register(EventType.ConfigChanged) + def handle_config_changed(self, event: Event): + """ + 处理配置变更事件,更新内存监控设置 + :param event: 事件对象 + """ + if not event: + return + event_data: ConfigChangeEventData = event.event_data + if event_data.key not in ['DEBUG', 'LOG_LEVEL']: + return + logger.update_loggers() + @staticmethod def can_restart() -> bool: """