目的:分析重復(fù)寫日志的原因
1.查看logger的源碼可以看出來參數(shù)handlers是個(gè)空列表
2.查看addHandler和removeHandler的源碼蕾久,均會改變handlers這個(gè)變量的值
3.所以如果調(diào)用addHandler方法后沒有removeHandler的話禀梳,handlers列表中的handler會越來越多刷钢,重復(fù)寫日志的次數(shù)會越來越多
解決方法:
方法1: 增加handler后,使用完后需要移除handler
addHandler(handler)
...
removeHandler(handler)
方法2:通過if判斷一直使用最初增加的handler
if not handlers:
??? addHandler(handler)