2016-10-08 4 views
0

코드는 초 단위로 hello 화면으로 잘 인쇄됩니다. 이 작업은 스케줄러에 작업으로 추가되는 bar 메소드를 사용하여 수행됩니다.PyMongo를 사용할 때 로거 "apscheduler.scheduler"에 대한 처리기가 없습니다.

는 문제점 : 라인 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() 

답변

0

이는 오류는 아니지만 경고입니다. 파이썬의 로깅 시스템은 사용자가 구성하지 않았기 때문에 로깅 출력을위한 콘센트가 없다는 것을 알려주려고합니다. logging.basicConfig(level=logging.DEBUG)을 사용해보세요.