我如何从Python中的请求模块中完全删除任何日志记录

冰冷的心

如何在Python中从请求模块中完全删除任何日志记录?我甚至不需要设置关键级别。像这样

import logging
requests_log = logging.getLogger("requests")
requests_log.setLevel(logging.CRITICAL)

但没有任何消息,甚至是CRITICAL。

马丁·彼得斯(Martijn Pieters)

首先,requests 什么都不记录只有依赖urllib3库可以requests该库仅在INFODEBUG级别记录消息,因此将日志级别设置为logging.CRITICAL 已禁用所有消息

urllib3_log = logging.getLogger("urllib3")
urllib3_log.setLevel(logging.CRITICAL)

您也可以只禁用传播:

logging.getLogger("urllib3").propagate = False

这足以完全禁用该urllib3库执行的所有日志记录

urllib3项目已NullHandler()在项目根记录器上安装了处理程序对象,该对象可以确保即使禁用了传播,该lastResort处理程序也不会用于未处理的消息。

就是说,如果您不相信以后的版本requests不会sys.maxint用作日志级别,并且同时忽略设置a NullHandler(),则一定NullHandler()要在项目根记录器对象上添加您自己的对象,然后禁用传播那里:

import logging

requests_log = logging.getLogger("requests")
requests_log.addHandler(logging.NullHandler())
requests_log.propagate = False

现在,requests层次结构中的所有日志记录都将定向到NullHandler()实例,并propagate设置为False在此处停止日志记录。您可以使用此选项使层次结构中的任何记录器静音。

在我看来,这太过分了,requests到目前为止尚未发布任何版本使用日志记录,并且该项目配备了有能力的开发人员,如果他们确实添加了日志记录,则他们不太可能会错误地配置日志记录设置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Python中的请求模块中完全删除任何日志记录

来自分类Dev

使用Python中的日志记录模块进行颜色日志记录

来自分类Dev

使用Python中的日志记录模块进行颜色日志记录

来自分类Dev

如何使用python dbf模块从dbf文件中删除记录?

来自分类Dev

C ++中是否有任何日期时间模块

来自分类Dev

virtualenv中的日志记录模块

来自分类Dev

记录器实例不返回任何日志记录

来自分类Dev

如何在Python中初始化模块时启用日志记录?

来自分类Dev

如何使用自定义处理程序使Python日志记录消息出现在模块中

来自分类Dev

如何在Python中初始化模块时启用日志记录?

来自分类Dev

如何使用自定义处理程序使Python日志记录消息出现在模块中

来自分类Dev

从我自己的c ++程序中删除caffe的日志记录消息

来自分类Dev

如何禁用Django和uWSGI中的请求日志记录?

来自分类Dev

日志记录:如何从请求库中过滤INFO消息?

来自分类Dev

如何从JNativeHook库中删除日志记录数据

来自分类Dev

如何从Python日志记录模块写入Kafka?

来自分类Dev

如何调试python日志记录模块?

来自分类Dev

如何从Python日志记录模块写入Kafka?

来自分类Dev

为什么Gitkraken在大仓库中不显示任何日志?

来自分类Dev

Logback在Weblogic 12c中不打印任何日志

来自分类Dev

netcat连接是否存储到Linux中的任何日志文件?

来自分类Dev

为什么我的Logcat不显示任何日志?

来自分类Dev

我的应用程序无法显示任何日志

来自分类Dev

为什么我的Logcat不显示任何日志?

来自分类Dev

如何从git历史记录中完全删除提交

来自分类Dev

python中的循环日志记录

来自分类Dev

在Python中获取日志记录

来自分类Dev

在Python日志记录中跨多个模块访问记录器

来自分类Dev

在Python日志记录中跨多个模块访问记录器

Related 相关文章

  1. 1

    如何从Python中的请求模块中完全删除任何日志记录

  2. 2

    使用Python中的日志记录模块进行颜色日志记录

  3. 3

    使用Python中的日志记录模块进行颜色日志记录

  4. 4

    如何使用python dbf模块从dbf文件中删除记录?

  5. 5

    C ++中是否有任何日期时间模块

  6. 6

    virtualenv中的日志记录模块

  7. 7

    记录器实例不返回任何日志记录

  8. 8

    如何在Python中初始化模块时启用日志记录?

  9. 9

    如何使用自定义处理程序使Python日志记录消息出现在模块中

  10. 10

    如何在Python中初始化模块时启用日志记录?

  11. 11

    如何使用自定义处理程序使Python日志记录消息出现在模块中

  12. 12

    从我自己的c ++程序中删除caffe的日志记录消息

  13. 13

    如何禁用Django和uWSGI中的请求日志记录?

  14. 14

    日志记录:如何从请求库中过滤INFO消息?

  15. 15

    如何从JNativeHook库中删除日志记录数据

  16. 16

    如何从Python日志记录模块写入Kafka?

  17. 17

    如何调试python日志记录模块?

  18. 18

    如何从Python日志记录模块写入Kafka?

  19. 19

    为什么Gitkraken在大仓库中不显示任何日志?

  20. 20

    Logback在Weblogic 12c中不打印任何日志

  21. 21

    netcat连接是否存储到Linux中的任何日志文件?

  22. 22

    为什么我的Logcat不显示任何日志?

  23. 23

    我的应用程序无法显示任何日志

  24. 24

    为什么我的Logcat不显示任何日志?

  25. 25

    如何从git历史记录中完全删除提交

  26. 26

    python中的循环日志记录

  27. 27

    在Python中获取日志记录

  28. 28

    在Python日志记录中跨多个模块访问记录器

  29. 29

    在Python日志记录中跨多个模块访问记录器

热门标签

归档