使用PyMongo时,无法找到logger" apscheduler.scheduler"

时间:2016-10-08 05:21:37

标签: python python-2.7 pymongo apscheduler

该代码每秒都可以精确打印到屏幕hello。这是使用bar方法完成的,该方法作为作业添加到调度程序中。

问题:但是,当self.db.animals.insert_one({'name': 'lion'})方法中添加了行bar时,运行该脚本会出错

No handlers could be found for logger "apscheduler.scheduler"

并且脚本停止了。知道发生了什么以及我们如何解决它?

from apscheduler.schedulers.blocking import BlockingScheduler
import pymongo

class Foo(object):

    def __init__(self, db, interval=1):
        self.interval = interval
        self.db = db
        self.sched = BlockingScheduler()
        self.sched.add_job(self.bar, 'interval', seconds = interval)

    def start(self):
        self.sched.start()

    def stop(self):
        self.sched.shutdown()

    def bar(self):
        print 'hello'
        self.db.animals.insert_one({'name': 'lion'})


client = pymongo.MongoClient("localhost", 27017)
db = client.earth
foo = Foo(db, 0.2)
foo.start()

1 个答案:

答案 0 :(得分:0)

这不是错误,而是警告。 Python的日志记录系统试图告诉你它没有用于记录输出的出口,因为你还没有配置它。尝试使用logging.basicConfig(level=logging.DEBUG)