APScheduler跳过作业执行的日志记录-如何解决?
创始人
2024-09-11 19:30:48
0

在AP Scheduler中,我们可以使用logging模块来记录作业的执行过程,如果作业执行过程中日志记录失败或被跳过,其中的一个原因是默认情况下AP Scheduler使用BlockingScheduler,它运行在主线程中,当作业执行时,主线程会阻塞,这可能导致日志记录被跳过或失败。要解决这个问题,我们可以使用BackgroundScheduler,它在后台运行并独立于主线程,不会阻塞主线程。

下面是使用BackgroundScheduler来解决问题的代码示例:

import logging
from apscheduler.schedulers.background import BackgroundScheduler

logging.basicConfig()
logging.getLogger('apscheduler').setLevel(logging.DEBUG)

def job_function():
    print('Hello World')

scheduler = BackgroundScheduler()
scheduler.add_job(job_function, 'interval', seconds=5)
scheduler.start()

try:
    while True:
        pass
except (KeyboardInterrupt, SystemExit):
    scheduler.shutdown()

这个示例创建了一个BackgroundScheduler实例,并将作业函数job_function添加到调度程序中,并设置作业间隔为5秒钟。同时,通过logging.basicConfig()配置日志记录。在try块中,我们不断轮询调度程序,直到接收中断信号,然后关闭调度程序。

这样,当作业执行时,不会阻塞主线程,因此可以正常记录日志。

相关内容

热门资讯

透视脚本!德普之星有没有挂,约... 透视脚本!德普之星有没有挂,约局吧辅助器,普及教程(素来是真的有挂);值得一提的是,德普之星有没有挂...
透视插件!aapoker透视脚... 1、透视插件!aapoker透视脚本下载,aapoker透视软件,教程辅助(有挂介绍)2、进入游戏-...
透视规律!wpk辅助器,约局吧... 透视规律!wpk辅助器,约局吧德州真的存在透视吗,教你教程(果然真的是有挂)这是由厦门游乐互动科技有...
透视实锤!德普之星透视辅助软件... 1、透视实锤!德普之星透视辅助软件下载,wepoker透视脚本安卓,玩家必用(有挂辅助挂);代表性(...
透视了解!wepoker透视脚... 透视了解!wepoker透视脚本网页,智星德州插件2024最新版,线上教程(其实存在有挂)相信很多朋...
透视安卓版!德普之星透视辅助软... WePoker透视辅助版本解析‌,透视安卓版!德普之星透视辅助软件下载,pokemmo脚本手机版,详...
透视计算!智星德州菠萝安装,w... 透视计算!智星德州菠萝安装,wepoker底牌透视脚本下载,专业讨论(有挂详情)是一款可以让一直输的...
透视辅助!智星德州辅助译码插件... 透视辅助!智星德州辅助译码插件靠谱吗,wpk插件,透视教程(从前是有挂);wpk透视辅助官方版是专为...
透视最新!wepoker免费永... 透视最新!wepoker免费永久脚本,wepoker辅助工具,记者揭秘(有挂教程)1、实时wepok...
透视透视!德普之星app安卓版... 透视透视!德普之星app安卓版破解版,aapoker透视插件,插件教程(起初是真的有挂)1、让任何用...