簡介
日誌在程式設計中是十分重要,可以幫助我們跟蹤事件、應用的執行情況、查問題、統計資料等。在記錄日誌時,通常表示某件事情的發生。
python 中 logging 模組提供記錄的基礎方法:
debug
, info
,warning
, error
, critical
這五個方法的嚴重等級依次增加,對應關係:
LEVEL | value | used time |
---|---|---|
DEBUG | 10 | 分析問題的時候 |
INFO | 20 | 確定程式是否在按預想的執行 |
WARNING | 30 | 程式執行超出預設,但是,程式還可以執行 |
ERROR | 40 | 有嚴重的錯誤,程式無法正常執行一些方法 |
CRITICAL | 50 | 一個嚴重的錯誤,導致程式無法繼續執行了 |
預設等級為 WARNING
,只有高於你所指定的等級,才會被日誌模組輸出。
基本使用
-
直接列印
import logging logging.info(`info log`) logging.warning(`warning log`)
執行之後看到的是
WARNING:root:warning log
,因為預設等級是WARNING
, 所以 `info
log` 是不會顯示的。 -
將日誌記錄到檔案中
import logging logging.basicConfig(filename=`logging_example.log`,level=logging.DEBUG) logging.debug(`Write debug to file`) logging.info(`Write info to file`) logging.warning(`Write warning to file`)
可以在日誌檔案中看到:
DEBUG:root:Write debug to file INFO:root:Write info to file WARNING:root:Write warning to file DEBUG:root:Write debug to file INFO:root:Write info to file WARNING:root:Write warning to file
參考: