現象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('百度搜索:小強測試品牌')