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('百度搜索:小強測試品牌')
相關文章
相關標籤/搜索