无法找到记录器“apscheduler.scheduler”的处理程序

时间:2013-07-08 13:49:03

标签: python scheduler

from apscheduler.scheduler import Scheduler
import os
class ListHref():
    def __init__(self):
       print 'In ListHref Class!'
       self.name_hrefs = {}
       self.name_img = {}
       self.path = os.path.dirname(__file__)
       print 'Out ListHref Class'
    def other_function():...

def job(): #function named job
    print 'In job!'
    book_href = ListHref()
    print 'book_href created!'

if __name__ == "__main__":
    sched = Scheduler()
    #job() #it's ok if job() called only
    sched.daemonic = False #non daemon thread 
    sched.add_interval_job(job,minutes=0.1)
    sched.start()

问题: 如果只调用job()而不是sched,那就没关系 所以我很困惑为什么 init (self)无法完全调用? 什么错了'没有handerls可以找到记录器“apscheduler.scheduler”'? 以上python代码结果:

在工作中()

在ListHref类中!

找不到记录器“apscheduler.scheduler”

的handerl

在工作中()

在ListHref类中!

在工作中()

在ListHref类中!

......(等等)

1 个答案:

答案 0 :(得分:43)

apscheduler正在使用需要初始化的python logging module。记录有点复杂(参见链接),但最小值是:

import logging
logging.basicConfig()

basicConfig支持一些常见的日志记录功能,但值得找出记录器的一些更复杂的用途。