python中logging会重复写日志的问题分析

发布时间:2020-07-25 20:44:31 作者:小强测试
阅读:1002
Python开发者服务器,限时0元免费领! 查看>>

现象


小强python全栈自动化测试班的学员问到,会出现重复写日志的情况,如下

python中logging会重复写日志的问题分析

原因


当第二次调用log的时候,根据getLogger(name)里的name获取同一个logger,而这个logger里已经有了第一次你添加的handler,第二次调用又添加了一个handler,也就是说这个logger里有了两个同样的handler,所以就会出现调用几次就会有几个handler

解决方案


在日志记录完之后removeHandler

例如:logger.removeHandler(streamhandler)

除此之外你也可以去判定下,如果logger.handlers列表为空,则添加,否则,直接去写日志,例如

if not logger.handlers:
    xxxx
logger.error('百度搜索:小强测试品牌')

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:
  1. 如何使用Python日志logging模块
  2. Python中logging日志库的示例分析

开发者交流群:

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python 自动化 测试

上一篇:定向广播和本地广播

下一篇:有关linq to sql中数据类型转换问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》
开发者交流群×