解決多個py模塊調用同一個python的logging模塊,打印日誌衝突問題

  前期對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

相關文章
相關標籤/搜索