Python之日誌處理(logging模塊)

目錄

1.日誌相關概念
2.logging模塊簡介
3.使用logging提供的模塊級別的函數記錄日誌
4.logging模塊日誌流處理流程
5.使用logging四大組件記錄日誌
6.配置logging的幾種方式
7.向日志輸出中添加上下文信息
8.參考文檔


日誌相關概念

日誌是一種可以追蹤某些軟件運行時所發生事件的方法。軟件開發人員可以向他們的代碼中調用日誌記錄相關的方法來表明發生了某些事情。一個事件可以用一個可包含可選變量數據的消息來描述。此外,事件也有重要性的概念,這個重要性也可以被稱爲嚴重性級別(level)。

1.日誌的作用

簡單來講就是,我們通過記錄和分析日誌可以瞭解一個系統或軟件程序運行情況是否正常,也可以在應用程序出現故障時快速定位問題。日誌的作用可以簡單總結爲以下3點:

(1)程序調試
(2)瞭解軟件程序運行情況,是否正常
(3)軟件程序運行故障分析與問題定位
如果應用的日誌信息足夠詳細和豐富,還可以用來做用戶行爲分析,如:分析用戶的操作行爲、類型喜好、地域分佈以及其它更多的信息,由此可以實現改進業務、提高商業利益。

2.日誌的等級

不同的應用程序所定義的日誌等級可能會有所差別,分的詳細點的會包含以下幾個等級:

日誌等級 描述
debug 詳細信息,一般只在調試問題時使用。
info 證明事情按預期工作。
warning 某些沒有預料到的事件的提示,或者在將來可能會出現的問題提示。例如:磁盤空間不足。但是軟件還是會照常運行。
error 由於更嚴重的問題,軟件已不能執行一些功能了。
crotical 嚴重錯誤,表明軟件已不能繼續運行了。

說明:
上面列表中的日誌等級是從上到下依次升高的,即:DEBUG < INFO < WARNING < ERROR < CRITICAL,而日誌的信息量是依次減少的;
當爲某個應用程序指定一個日誌級別後,應用程序會記錄所有日誌級別大於或等於指定日誌級別的日誌信息,而不是僅僅記錄指定級別的日誌信息,nginx、php等應用程序以及這裏要提高的python的logging模塊都是這樣的。同樣,logging模塊也可以指定日誌記錄器的日誌級別,只有級別大於或等於該指定日誌級別的日誌記錄纔會被輸出,小於該等級的日誌記錄將會被丟棄。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章