前期對python中的logging模塊進行了封裝,這樣自動化測試框架中的多個測試腳本(py)就能夠使用同一個封裝後的日誌系統,這樣各腳本中只須要引用一下便可,方面快捷。那麼當我使用unittest框架執行unittest.main()運行全部自動化case時,就會打印多個重複的日誌。python
以下圖:框架
經分析主要是因爲logging封裝腳本中,logger參數重複致使的dom
def __init__(self , logger):
網上也看了其餘人的解決辦法,在腳本中增長removehandler,可是怎麼都不生效,誰能告訴我。測試
我想到的方法是在————init————下面對logger參數進行賦值,個人最終目的是可以更好的打印日誌,logger究竟是什麼字符,只要不重複就行。spa
增長下面隨機數(必定要下降logger的重複概率才行):日誌
1 num = "" 2 i = 0 3 while i < 10: 4 num_str = random.choice("abcdefghi_jklmnopqishuvwxyz") 5 num += str(num_str) 6 i = i+1 7 logger = num
運行測試案例:code