Python APScheduler 如何禁用日志记录

标签 python apscheduler

我将 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/

相关文章:

python - 如何将 Spyder 编辑器背景更改为深色?

apscheduler - Advance python scheduler 'tuple' 对象在启动调度程序时没有属性 'public'

具有多个实例的 Django 应用程序 - 如何确保每日电子邮件仅发送一次?

python - apscheduler 在查询期间丢失与 MySQL 服务器的连接

python - ChromeDriver ERR_SSL_PROTOCOL_ERROR 尽管 --ignore-certificate-errors

python - SQLAlchemy Flask 过滤器查询以组合来自两个模型的结果

python - 使用 PyCharm 隐藏内置名称 "function"和 "module"

Python:在opencv中手动合并 channel

python - 如何使用 APScheduler 的 BackgroundScheduler() 停止/终止运行 python 脚本

python - 如何运行需要 app_context 的 apscheduler 作业