解决requests的logging日志提示问题

python下哪个httpclient最好用,我想大家首选都是requets 。 这次使用requests调用nlp,分词http服务的时候,会提示大量的requests建立连接的日志… 

后来逐步排除发现当你配置logging的时候,requests才会发出各种各样的日志.  

该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请到原文地址查看更新。http://xiaorui.cc/?p=3047

解决的方法:

最一开始使用的方法,把logging.basicConfig的level配置为WARNING,这样requests info级别的日志就打不出来了,但这样带来的问题是,你的业务逻辑logging也需要改级别.

后来看了requests的代码,发现其实可以在logging.getLogger配置requests的日志等级.

下面是requests官方文档中说明的各种阶段的日志等级.

我们从requests源码里过滤一些日志级别. 大家可以对比参考下.

通过上面的方法学到了一招,很多时候我们python项目中模块是自己可控的,创立一个日志对象,然后所有的模块都import引入。  但是如果开源的项目怎么搞? 
可以使用 logger = logging.getLogger(__name__) ,对于调用方可以使用getLogger获取和配置对象的日志.  比如, logging.getLogger(“test”).setLevel(logging.DEBUG)

~/github/requests/requests/packages/urllib3/connectionpool.py

END.



对Python及运维开发感兴趣的朋友可以加QQ群 : 478476595 !!!
{ 2000人qq大群内有各厂大牛,常组织线上分享及沙龙,对高性能及分布式场景感兴趣同学欢迎加入该QQ群 }

另外如果大家觉得文章对你有些作用!   帮忙点击广告. 一来能刺激我写博客的欲望,二来好维护云主机的费用.
如果想赏钱,可以用微信扫描下面的二维码. 另外再次标注博客原地址  xiaorui.cc  ……   感谢!
暂无相关产品