首先我們先來實現日志的功能,日志可以使用python3自帶logging模塊,不會的可以百度一下相關文章,也可以看我另外一篇文章Python3學習筆記24-logging模塊
在封裝日志類前,我們需要想一下,我們需要實現怎樣的日志功能,需要把日志放到項目下指定路徑,文件名為日期.log,需要把所有日志輸出到一個文件中,需要把報錯的日志單獨輸出到另一個文件,info和error需要不同的日志格式
那先在PyCharm里新建一個項目,在這個項目下新建一個Logs文件夾,和getcwd.py文件。然后在Logs文件下建一個Alll_Logs文件夾,Error_Logs文件夾和log.py文件。項目結構如下圖
在getcwd.py中輸入如下代碼
這樣子是通過getcwd.py文件的絕對路徑,來獲得項目所在文件夾地址。其他一些獲取路徑的方法,會獲取當前執行文件的路徑,會導致路徑錯誤
然后在log.py文件封裝日志功能,輸入以下代碼
最后一行代碼是直接在日志類創建了一個實例,括號里面的selenium可以填項目名稱表示哪個項目,在調用日志類的時候,直接import這個log1,不用在使用的時候再去初始化,一來避免重復去初始化,二來可以避免偶爾info日志重復打印的問題
接下來測試一下日志類,隨便新建一個.py文件,輸入以下代碼
打印報錯信息請使用exc_info=1 這樣能把完整的報錯信息都打印出來
這是在控制台日志輸出的截圖
這是All_Logs文件夾下的日志輸出截圖
這是Error_Logs文件夾下日志輸出截圖,可以看到兩個日志文件輸出正確,輸出的格式也是對的