學習 python logging(1): 基本用法

簡介

日誌在編程中是十分重要,可以幫助我們跟蹤事件、應用的運行情況、查問題、統計數據等。在記錄日誌時,通常表示某件事情的發生。

python 中 logging 模塊提供記錄的基礎方法:

debug, info,warning, error, critical

這五個方法的嚴重等級依次增加,對應關係:

LEVEL value used time
DEBUG 10 分析問題的時候
INFO 20 確定程序是否在按預想的運行
WARNING 30 程序運行超出預設,但是,程序還可以運行
ERROR 40 有嚴重的錯誤,程序無法正常運行一些方法
CRITICAL 50 一個嚴重的錯誤,導致程序無法繼續運行了

默認等級爲 WARNING,只有高於你所指定的等級,纔會被日誌模塊輸出。

基本使用

  1. 直接打印
import logging
logging.info('info log')
logging.warning('warning log')

運行之後看到的是 WARNING:root:warning log ,因爲默認等級是 WARNING, 所以 info log 是不會顯示的。

  1. 將日誌記錄到文件中
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

參考:

  1. https://docs.python.org/3/howto/logging.html#logging-basic-tutorial
  2. https://docs.python.org/3/library/logging.html
  3. https://docs.python.org/3/howto/logging-cookbook.html#logging-cookbook
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章