From 97a3502a080a78e8c12241127d1bb039d287f22b Mon Sep 17 00:00:00 2001 From: felinae98 <731499577@qq.com> Date: Sat, 14 Aug 2021 18:15:28 +0800 Subject: [PATCH] add filter for apscheduler --- src/plugins/nonebot_hk_reporter/scheduler.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/plugins/nonebot_hk_reporter/scheduler.py b/src/plugins/nonebot_hk_reporter/scheduler.py index 1b4852e..1d0e027 100644 --- a/src/plugins/nonebot_hk_reporter/scheduler.py +++ b/src/plugins/nonebot_hk_reporter/scheduler.py @@ -1,6 +1,7 @@ import logging from apscheduler.schedulers.asyncio import AsyncIOScheduler +import logging import nonebot from nonebot import get_driver, logger from nonebot.log import LoguruHandler @@ -53,7 +54,13 @@ for platform_name, platform in platform_manager.items(): scheduler.add_job(do_send_msgs, 'interval', seconds=0.3, coalesce=True) +class SchedulerLogFilter(logging.Filter): + + def filter(self, record: logging.LogRecord) -> bool: + return not (record.name == "apscheduler" and 'skipped: maximum number of running instances reached' in record.getMessage()) + aps_logger = logging.getLogger("apscheduler") aps_logger.setLevel(30) +aps_logger.addFilter(SchedulerLogFilter()) aps_logger.handlers.clear() aps_logger.addHandler(LoguruHandler())