您好,登錄后才能下訂單哦!
現象
小強python全棧自動化測試班的學員問到,會出現重復寫日志的情況,如下
原因
當第二次調用log的時候,根據getLogger(name)里的name獲取同一個logger,而這個logger里已經有了第一次你添加的handler,第二次調用又添加了一個handler,也就是說這個logger里有了兩個同樣的handler,所以就會出現調用幾次就會有幾個handler
解決方案
在日志記錄完之后removeHandler
例如:logger.removeHandler(streamhandler)
除此之外你也可以去判定下,如果logger.handlers列表為空,則添加,否則,直接去寫日志,例如
if not logger.handlers: xxxx logger.error('百度搜索:小強測試品牌')
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。