AP Scheduler 默认不会记录每个作业的执行日志,如果需要记录日志,需要通过配置来实现。
首先,如果是在命令行中运行 AP Scheduler,可以通过设置日志级别来开启作业执行日志记录,例如:
apscheduler.scheduler:DEBUG
如果是在 Django 中使用 AP Scheduler,需要在 settings.py
文件中添加以下配置:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console': {
'class': 'logging.StreamHandler',
},
},
'root': {
'handlers': ['console'],
'level': 'DEBUG',
},
'loggers': {
'apscheduler.scheduler': {
'handlers': ['console'],
'level': 'DEBUG',
'propagate': False,
},
}
}
上述配置将所有来自 apscheduler.scheduler
的日志输出到命令行中。
如果需要将日志记录到文件中,可以使用以下配置:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'class': 'logging.FileHandler',
'filename': 'apscheduler.log',
},
},
'root': {
'handlers': ['file'],
'level': 'DEBUG',
},
'loggers': {
'apscheduler.scheduler': {
'handlers': ['file'],
'level': 'DEBUG',
'propagate': False,
},
}
}
以上就是解决 AP Scheduler 跳过作业执行日志的问题的方法,需要根据具体情况进行配置。