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


现象python


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


缘由测试



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


解决方案日志


在日志记录完以后removeHandlerorm

例如:logger.removeHandler(streamhandler)rem


除此以外你也能够去断定下,若是logger.handlers列表为空,则添加,不然,直接去写日志,例如get


if not logger.handlers:
    xxxx
logger.error('百度搜索:小强测试品牌')
相关文章
相关标签/搜索