簡介
日誌在編程中是十分重要,可以幫助我們跟蹤事件、應用的運行情況、查問題、統計數據等。在記錄日誌時,通常表示某件事情的發生。
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
參考: