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

发布时间:2020-07-25 20:44:31 作者:小强测试
来源:网络 阅读:952


现象


小强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('百度搜索:小强测试品牌')


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

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

python 自动化 测试

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

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

相关阅读

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

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