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())