我設置了APScheduler通過cron時間表運行每秒(需要/需要的類型)。現在我有記錄器發送一切到控制檯。Python APScheduler如何禁用日誌記錄
如果不是因爲日誌記錄對我正在處理的事情非常重要,它會沒事的。但是,我需要記錄。我不想要的是APScheduler的信息記錄。像這樣的東西:
INFO at 2013-05-26 13:05:06,007 : Job "loadavg.run (trigger: cron[year='*', month='*', day='*', week='*', day_of_week='*', hour='*', minute='*', second='*'], next run at: 2013-05-26 13:05:06)" executed successfully INFO at 2013-05-26 13:05:06,008 : Running job "cpu.run (trigger: cron[year='*', month='*', day='*', week='*', day_of_week='*', hour='*', minute='*', second='*'], next run at: 2013-05-26 13:05:07)" (scheduled at 2013-05-26 13:05:06)
我有這個在我的代碼後,我添加cron作業:
logging.getLogger("apscheduler.scheduler").setLevel(logging.DEBUG)
這裏沒有任何,因爲據我所知,對於APScheduler配置選項來指定日誌信息,無論是。
我知道我可以指定記錄器的級別爲ERROR或其他東西,但是當它設置爲INFO時,我不希望所有這些(看起來沒用的)信息都記錄下來。
是的,我使用APS作爲類似cron的調度程序。感謝您的過濾代碼,我不得不稍微修改它(
而不是 )以不吐出任何東西,但它對我來說足夠好用了。謝謝! –使用'return'是錯誤的,因爲它返回'None',這在Python中恰好是false-ish。更好更明確的是「返回假」。參見[PEP-20](http://www.python.org/dev/peps/pep-0020/)以獲得進一步的啓示。 – msw