美文网首页软件测试小强测试技术与人生杂谈软件测试
python中logging会重复写日志的问题分析

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

作者: 测试帮日记 | 来源:发表于2018-04-07 17:41 被阅读15次

点击链接加入QQ群 522720170(免费公开课、视频应有尽有):https://jq.qq.com/?_wv=1027&k=5C08ATe

现象

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

原因

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

解决方案

在日志记录完之后removeHandler

例如:logger.removeHandler(streamhandler)

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

if not logger.handlers:

    xxxx

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

相关文章

网友评论

    本文标题:python中logging会重复写日志的问题分析

    本文链接:https://www.haomeiwen.com/subject/ddiyhftx.html