python屏蔽requests模块日志

最近使用python开发的一个服务使用了logging模块来记录日志,同时用到了requests模块来调用第三方的api。

requests内部也使用了logging模块来记录日志,使用过程中会打出很多我们不需要关心的日志,研究了下logging模块的配置说明,我们可以通过修改配置文件来屏蔽requests的常规日志,只保留错误日志。

requests打出来的日志:

2015-04-01 17:30:50,901 [INFO] [requests.packages.urllib3.connectionpool] Starting new HTTP connection (1): test.com  
2015-04-01 17:30:50,913 [DEBUG] [requests.packages.urllib3.connectionpool] "GET / HTTP/1.1" 200 None  

修改后的logging模块配置文件(关键配置):

[loggers]
keys=root,requests

# requests模块只记录错误日志
[logger_requests]
level=ERROR  
qualname=requests.packages.urllib3.connectionpool  
handlers=consoleHandler  

调整后,requests模块的INFO和DEBUG级别的日志就不会打出来了,系统日志清爽多了!