From 1f44e13ff017b2f506c8a694c249d4caebf3843e Mon Sep 17 00:00:00 2001 From: jxxghp Date: Mon, 23 Jun 2025 10:14:22 +0800 Subject: [PATCH] add reload logging --- app/core/plugin.py | 1 + app/helper/doh.py | 1 + app/helper/system.py | 1 + app/modules/emby/__init__.py | 1 + app/modules/jellyfin/__init__.py | 1 + app/modules/plex/__init__.py | 1 + app/modules/qbittorrent/__init__.py | 1 + app/modules/slack/__init__.py | 1 + app/modules/synologychat/__init__.py | 1 + app/modules/telegram/__init__.py | 1 + app/modules/transmission/__init__.py | 1 + app/modules/trimemedia/__init__.py | 1 + app/modules/vocechat/__init__.py | 1 + app/modules/webpush/__init__.py | 1 + app/modules/wechat/__init__.py | 1 + app/monitor.py | 1 + app/scheduler.py | 1 + 17 files changed, 17 insertions(+) diff --git a/app/core/plugin.py b/app/core/plugin.py index 71949c5a..bf63b33f 100644 --- a/app/core/plugin.py +++ b/app/core/plugin.py @@ -305,6 +305,7 @@ class PluginManager(metaclass=Singleton): event_data: schemas.ConfigChangeEventData = event.event_data if event_data.key not in ['DEV', 'PLUGIN_AUTO_RELOAD']: return + logger.info("配置变更,重新加载插件文件修改监测...") self.reload_monitor() def reload_monitor(self): diff --git a/app/helper/doh.py b/app/helper/doh.py index d4d33e45..01e283d8 100644 --- a/app/helper/doh.py +++ b/app/helper/doh.py @@ -68,6 +68,7 @@ def enable_doh(enable: bool): else: socket.getaddrinfo = _orig_getaddrinfo + class DohHelper(metaclass=Singleton): def __init__(self): enable_doh(settings.DOH_ENABLE) diff --git a/app/helper/system.py b/app/helper/system.py index bcbe459a..f93d239f 100644 --- a/app/helper/system.py +++ b/app/helper/system.py @@ -32,6 +32,7 @@ class SystemHelper: if event_data.key not in ['DEBUG', 'LOG_LEVEL', 'LOG_MAX_FILE_SIZE', 'LOG_BACKUP_COUNT', 'LOG_FILE_FORMAT', 'LOG_CONSOLE_FORMAT']: return + logger.info("配置变更,更新日志设置...") logger.update_loggers() @staticmethod diff --git a/app/modules/emby/__init__.py b/app/modules/emby/__init__.py index adaef558..4884afca 100644 --- a/app/modules/emby/__init__.py +++ b/app/modules/emby/__init__.py @@ -29,6 +29,7 @@ class EmbyModule(_ModuleBase, _MediaServerBase[Emby]): event_data: schemas.ConfigChangeEventData = event.event_data if event_data.key not in [SystemConfigKey.MediaServers.value]: return + logger.info("配置变更,重新初始化Emby模块...") self.init_module() @staticmethod diff --git a/app/modules/jellyfin/__init__.py b/app/modules/jellyfin/__init__.py index c87f81db..ff664040 100644 --- a/app/modules/jellyfin/__init__.py +++ b/app/modules/jellyfin/__init__.py @@ -30,6 +30,7 @@ class JellyfinModule(_ModuleBase, _MediaServerBase[Jellyfin]): event_data: schemas.ConfigChangeEventData = event.event_data if event_data.key not in [SystemConfigKey.MediaServers.value]: return + logger.info("配置变更,重新初始化Jellyfin模块...") self.init_module() @staticmethod diff --git a/app/modules/plex/__init__.py b/app/modules/plex/__init__.py index 0e8132af..e166d2f5 100644 --- a/app/modules/plex/__init__.py +++ b/app/modules/plex/__init__.py @@ -30,6 +30,7 @@ class PlexModule(_ModuleBase, _MediaServerBase[Plex]): event_data: schemas.ConfigChangeEventData = event.event_data if event_data.key not in [SystemConfigKey.MediaServers.value]: return + logger.info("配置变更,重新初始化Plex模块...") self.init_module() @staticmethod diff --git a/app/modules/qbittorrent/__init__.py b/app/modules/qbittorrent/__init__.py index 85cf2392..24b2d504 100644 --- a/app/modules/qbittorrent/__init__.py +++ b/app/modules/qbittorrent/__init__.py @@ -36,6 +36,7 @@ class QbittorrentModule(_ModuleBase, _DownloaderBase[Qbittorrent]): event_data: schemas.ConfigChangeEventData = event.event_data if event_data.key not in [SystemConfigKey.Downloaders.value]: return + logger.info("配置变更,重新加载Qbittorrent模块...") self.init_module() @staticmethod diff --git a/app/modules/slack/__init__.py b/app/modules/slack/__init__.py index cffdb948..6368f2c5 100644 --- a/app/modules/slack/__init__.py +++ b/app/modules/slack/__init__.py @@ -32,6 +32,7 @@ class SlackModule(_ModuleBase, _MessageBase[Slack]): event_data: ConfigChangeEventData = event.event_data if event_data.key not in [SystemConfigKey.Notifications.value]: return + logger.info("配置变更,重新加载Slack模块...") self.init_module() @staticmethod diff --git a/app/modules/synologychat/__init__.py b/app/modules/synologychat/__init__.py index b849622a..9fc034ac 100644 --- a/app/modules/synologychat/__init__.py +++ b/app/modules/synologychat/__init__.py @@ -30,6 +30,7 @@ class SynologyChatModule(_ModuleBase, _MessageBase[SynologyChat]): event_data: ConfigChangeEventData = event.event_data if event_data.key not in [SystemConfigKey.Notifications.value]: return + logger.info("配置变更,重新加载SynologyChat模块...") self.init_module() @staticmethod diff --git a/app/modules/telegram/__init__.py b/app/modules/telegram/__init__.py index f9905798..ad7ac183 100644 --- a/app/modules/telegram/__init__.py +++ b/app/modules/telegram/__init__.py @@ -36,6 +36,7 @@ class TelegramModule(_ModuleBase, _MessageBase[Telegram]): event_data: ConfigChangeEventData = event.event_data if event_data.key not in [SystemConfigKey.Notifications.value]: return + logger.info("配置变更,重新加载Telegram模块...") self.init_module() @staticmethod diff --git a/app/modules/transmission/__init__.py b/app/modules/transmission/__init__.py index f92c1aac..2f4e2154 100644 --- a/app/modules/transmission/__init__.py +++ b/app/modules/transmission/__init__.py @@ -36,6 +36,7 @@ class TransmissionModule(_ModuleBase, _DownloaderBase[Transmission]): event_data: schemas.ConfigChangeEventData = event.event_data if event_data.key not in [SystemConfigKey.Downloaders.value]: return + logger.info("配置变更,重新加载Transmission模块...") self.init_module() @staticmethod diff --git a/app/modules/trimemedia/__init__.py b/app/modules/trimemedia/__init__.py index b8ec1520..60de895f 100644 --- a/app/modules/trimemedia/__init__.py +++ b/app/modules/trimemedia/__init__.py @@ -34,6 +34,7 @@ class TrimeMediaModule(_ModuleBase, _MediaServerBase[TrimeMedia]): event_data: schemas.ConfigChangeEventData = event.event_data if event_data.key not in [SystemConfigKey.MediaServers.value]: return + logger.info("配置变更,重新加载飞牛影视模块...") self.init_module() @staticmethod diff --git a/app/modules/vocechat/__init__.py b/app/modules/vocechat/__init__.py index 26edc4d0..fecb49c2 100644 --- a/app/modules/vocechat/__init__.py +++ b/app/modules/vocechat/__init__.py @@ -31,6 +31,7 @@ class VoceChatModule(_ModuleBase, _MessageBase[VoceChat]): event_data: ConfigChangeEventData = event.event_data if event_data.key not in [SystemConfigKey.Notifications.value]: return + logger.info("配置变更,重新加载VoceChat模块...") self.init_module() @staticmethod diff --git a/app/modules/webpush/__init__.py b/app/modules/webpush/__init__.py index 9c5082ba..91965c8a 100644 --- a/app/modules/webpush/__init__.py +++ b/app/modules/webpush/__init__.py @@ -31,6 +31,7 @@ class WebPushModule(_ModuleBase, _MessageBase): event_data: ConfigChangeEventData = event.event_data if event_data.key not in [SystemConfigKey.Notifications.value]: return + logger.info("配置变更,重新加载WebPush模块...") self.init_module() @staticmethod diff --git a/app/modules/wechat/__init__.py b/app/modules/wechat/__init__.py index b5bd4c20..ce8ac0ef 100644 --- a/app/modules/wechat/__init__.py +++ b/app/modules/wechat/__init__.py @@ -35,6 +35,7 @@ class WechatModule(_ModuleBase, _MessageBase[WeChat]): event_data: ConfigChangeEventData = event.event_data if event_data.key not in [SystemConfigKey.Notifications.value]: return + logger.info("配置变更,重新加载Wechat模块...") self.init_module() @staticmethod diff --git a/app/monitor.py b/app/monitor.py index b805e4a6..8417d2fa 100644 --- a/app/monitor.py +++ b/app/monitor.py @@ -91,6 +91,7 @@ class Monitor(metaclass=Singleton): event_data: ConfigChangeEventData = event.event_data if event_data.key not in [SystemConfigKey.Directories.value]: return + logger.info("配置变更事件触发,重新初始化目录监控...") self.init() def init(self): diff --git a/app/scheduler.py b/app/scheduler.py index 8790caf0..2225bff5 100644 --- a/app/scheduler.py +++ b/app/scheduler.py @@ -68,6 +68,7 @@ class Scheduler(metaclass=Singleton): if event_data.key not in ['DEV', 'COOKIECLOUD_INTERVAL', 'MEDIASERVER_SYNC_INTERVAL', 'SUBSCRIBE_SEARCH', 'SUBSCRIBE_MODE', 'SUBSCRIBE_RSS_INTERVAL', 'SITEDATA_REFRESH_INTERVAL']: return + logger.info(f"配置项 {event_data.key} 变更,重新初始化定时服务...") self.init() def init(self):