python读取日志错误信息_关于修复 Bug 这件“小事”|利用Python 日志查找错误也可行...
在 Python 中使用 print() 來輸出某個變量從而檢查參數錯誤是修 Bug 前期工作的常用手段。但其實 Python 日志處理用得好會節省時間用于修Bug。記日志會幫助我們理解程序中發生的事以及事情發生的順序,也能直接觀察到整個程序某個值的變化過程。不過以下5個操作細節值得注意。
使用日志模塊
使用日志消息要啟用 logging 模塊,在程序運行時將日志信息顯示在屏幕上,所以我們當然需要先調用該模塊了,并且輸入以下代碼:
這行代碼的作用是定義的一個輸出格式,輸出某一條日志消息執行的時間。
當 Python 記錄一個事件的日志時,它會創建一個 LogRecord 對象,保存關于該事件的信息,Logging 模塊的函數讓你能夠指定看到這個 LogRecord 對象的細節,以及希望的細節展示方式。
值得注意的是,當我們想要將監控的值通過日志文件進行輸出時,需要調用 logging.deBug() 函數,并且該函數的輸出方式與 print() 相同,而這行消息輸出值的格式,就是我們最開始在 logging.loasicConfig() 中指定的,并且包括我們傳遞給 debug() 的參數消息。
以上是示例及運行結果,通過這樣的一個日志我們就可以非常直觀地看到程序在運行過程中的變化情況。
不使用print()調試程序
不建議使用 print() 函數進行值的監控輸出,并不是說 pintf 函數不能夠將我們監控的變量值輸出。而是我們在將程序調試完成的時候,需要花費很多時間從代碼中清除每條日志消息中的 print() 函數,而這樣很有可能一不小將正確內容刪除。然而,日志消息就很好地避免了這一點。
使用 logging.debug() 輸出的語句在最后也不需要我們一個個的將其禁用,只需要調用 logging.disable(logging.CRITICAL) 就可以完全禁止日志輸出。
日志級別
所調用的日志文件是有日志級別的,“日志級別”提供了一種方式,這種方式按重要性將日志消息分為五個級別
日志級別的好處就在于,我們可以改變想要看到的日志消息的優先級,向 basicConfig() 函數傳入 logging DEBUG 作為 level 的關鍵字參數,這將顯示所有日志級別的消息。
禁用日志
在調試完成以后,我們當然不希望所有這些日志出現在屏幕之上,這時我們需要調用 logging.disable 函數禁用這些消息,這樣這些日志消息就不必進入到程序之中手動刪除或者將所有日志注釋掉,只需要向 logging.disable 傳入一個級別,它就會禁止該級別和更低級的所有日志消息。
同時還有一點需要注意的是:logging.disable() 函數將禁用它之后的所有該級別及以下的消息。
將日志記錄到文件
除了將日志消息顯示在屏幕上以外,還可以將它們寫入到文本文件之中。這樣做目的是為了我們在進行程序調試的時候,不至于很多日志文件顯示在屏幕,從而影響我們對變量的讀取的讀取,在 rogging.basicConfig 函數接收filename 關鍵字為參數。
這樣程序輸出的結果中就只會有我們使用 print() 想要輸出的內容,對于日志消息,則會保存在相應的日志文件中去。這樣就會使屏幕變得干凈整潔的同時,很好地保存信息。
原文鏈接:https://blog.csdn.net/weixin_44985880/article/details/106179998
總結
以上是生活随笔為你收集整理的python读取日志错误信息_关于修复 Bug 这件“小事”|利用Python 日志查找错误也可行...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: yii 使用 有赞sdk_有赞ABTes
- 下一篇: 太阳穴的填充方法