python - 关闭计划库中的日志记录

标签 python python-2.7 logging scheduler

目标:防止 schedule 每次运行时记录。

背景:

我在 python 项目中使用 loggingschedule 库。

我的日志文件包含有关由 Raspberry Pi 运行的仪器的物理状态的信息,并且每 10 秒更新一次。

我使用 schedule 库来安排该定期日志。

Here是我为 schedule 找到的有限文档。

问题:

schedule 库会在每次运行作业时记录此语句。

2016-06-29 09:01:51,022 INFO: Running job every 10 seconds do update_log() (Last run...

schedule 调用的函数是 update_log(),该函数计算我每十秒运行一次的日志中包含的变量并记录它们(下面的示例)。

2016-06-29 09:01:51,022 INFO: Dist: 12.3 m Rate: 23.8 cm/s

因为 schedule 正在生成它自己的(相当无用的)日志行,这使得我实际上尝试做的日志很难阅读。

目标:

防止 schedule 记录第一条语句。

最佳答案

schedule 模块是 exclusively using the logger called schedule .您可以使用 logging 库来 disable this logger from writing to your main logger .

import logging
logging.getLogger('schedule').propagate = False

如果您根本不想安排的日志,您也可以通过将其日志级别设置为高于任何实际日志级别来禁用它。

import logging
logging.getLogger('schedule').setLevel(logging.CRITICAL + 10)

如果您只想让一些消息通过,请将级别设置为常规日志记录级别。

从python2.7开始,你还可以使用NullHandler相反。

import logging
logging.getLogger('schedule').propagate = False
logging.getLogger('schedule').addHandler(logging.NullHandler())

关于python - 关闭计划库中的日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38102291/

相关文章:

python - 压缩音频数据的快速方法?

python - 使用pip安装gdal报错

python - 从 keras 中的预训练模型加载权重进行微调时出现层错误

python - 对日期序列进行排序的最 pythonic 方法是什么?

python-2.7 - 如何计算图像的直方图?

python - 如何将这种类型的数据 <hdf5 object reference> 转换为在 python 中更具可读性的内容?

logging - 具有文件记录可能性的可配置记录器

python - 在测试执行期间更改日志记录级别

android - 是否可以在 RushORM 中记录所有内部 SQL 查询?

python - a, b = b, a + b 是好的 python 吗?