我将 APScheduler 设置为通过 cron 计划每秒运行一次(有点需要/想要)。现在我有记录器将所有内容发送到控制台。
如果不是因为日志记录对我的工作非常重要,那也没关系。但是,我需要记录。我不想要的是 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 时,我不想同时记录所有这些(似乎无用的)信息。
最佳答案
你可以试试这段代码:
logging.getLogger('apscheduler.executors.default').propagate = False
关于Python APScheduler 如何禁用日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16763749/