当前位置:首页 > 技术文章 > 编程技术 > Python

关闭Python的requests模块的logging日志提示信息

发布时间:2017-12-12 18:08:44 作者:superl 来源: 点击量:

关闭Python的requests模块的logging日志提示信息。

 

python下的网络操作使用最多的应该就是requests模块了。但是发现如果把logging的级别设置为DEBUG,那么requests的大量提示信息就也出来了。加到了我们的业务逻辑日志里面,真实又长又臭有木有!

 

 

在这里分享一下解决方法:

 

第一种:logging的级别不要设置为DEBUG级别


这种方法不推荐,因为业务逻辑的debug日志也打印不出来了!

但如果是小程序的话,方便快捷还是可以的。

 

第二种:单独设置requests的日志级别

 

这种方法高大上。也很简单,并且不影响业务逻辑

 

代码里面加上下面语句即可解决:

logging.getLogger("requests").setLevel(logging.WARNING)

 

下面给出一个日志功能代码:

 

import logging

logging.basicConfig(level=logging.DEBUG,
                format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
                datefmt='%a, %d %b %Y %H:%M:%S',
                filename='btcdog.log',
                filemode='a')

logging.getLogger("requests").setLevel(logging.WARNING)

console = logging.StreamHandler()
console.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(name)-8s: %(levelname)-8s %(message)s')
console.setFormatter(formatter)
logging.getLogger('').addHandler(console)

 

(本文来自:superl's blog 原文地址:http://www.superl.org/post-gbPythondrequestsmkdloggingrzt.html)

本文链接:http://www.topjishu.net/article/72.html,如有转载,请注明出处!


关键词:Python,requests模块,日志


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表