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