python-日誌模塊
阿新 • • 發佈:2018-07-24
deb 格式 應用 定位 日誌記錄 fmt 都是 critical port
1.日誌的作用:
在軟件或者系統發生錯誤時可以通過日誌快速定位到錯誤,從而定位問題,解決問題。
2.日誌的等級:
- DEBUG 最詳細的日誌信息,典型應用場景是 問題診斷
- INFO 信息詳細程度僅次於DEBUG,通常只記錄關鍵節點信息,用於確認一切都是按照我們預期的那樣進行工作
- WARNING 當某些不期望的事情發生時記錄的信息(如,磁盤可用空間較低),但是此時應用程序還是正常運行的
- ERROR 由於一個更嚴重的問題導致某些功能不能正常運行時記錄的信息
- CRITICAL 當發生嚴重錯誤,導致應用程序不能繼續運行時記錄的信息
3.日誌字段信息與日誌格式
- 事件發生時間
- 事件發生位置
- 事件的嚴重程度--日誌級別
- 事件內容
4.logging模塊
logging模塊提供的日誌記錄函數所使用的日誌器設置的日誌級別是WARNING
,因此只有WARNING
級別的日誌記錄以及大於它的ERROR
和CRITICAL
級別的日誌記錄被輸出了,而小於它的DEBUG
和INFO
級別的日誌記錄被丟棄了。
>>>:logging.warning(‘warning bug‘)
輸出:WARNING:root:warning bug
日誌級別:日誌器名稱:日誌內容
5. logging.basicConfig()函數
該方法用於為logging日誌系統做一些基本配置
sys.stdout 標準輸出
sys.stderr 標準錯誤
filename、stream和handlers這三個配置項只能有一個存在,不能同時出現2個或3個,否則會引發ValueError異常。
import logging # logging.basicConfig(level=logging.DEBUG) #指定日誌級別 # LOG_FORMAT = "%(asctime)s - %(levelname)s - %(message)s" # 指定發生時間,級別名字,日誌信息 # logging.basicConfig(filename=‘log.log‘,level=logging.DEBUG,format=LOG_FORMAT)LOG_FORMAT = "%(asctime)s - %(levelname)s - %(message)s" DATE_FORMAT = "%Y/%m/%d %H:%M:%S %p" logging.basicConfig(filename=‘log.log‘, level=logging.DEBUG, format=LOG_FORMAT, datefmt=DATE_FORMAT) logging.debug(‘debug log‘) logging.warning(‘warning bug‘)
07/23/2018 21:51:32 PM - DEBUG - debug log 07/23/2018 21:51:32 PM - WARNING - warning bug 2018/07/23 21:52:54 PM - DEBUG - debug log 2018/07/23 21:52:54 PM - WARNING - warning bug
python-日誌模塊