1. 程式人生 > >python-日誌模塊

python-日誌模塊

deb 格式 應用 定位 日誌記錄 fmt 都是 critical port

1.日誌的作用:

  在軟件或者系統發生錯誤時可以通過日誌快速定位到錯誤,從而定位問題,解決問題。

2.日誌的等級:

  • DEBUG 最詳細的日誌信息,典型應用場景是 問題診斷
  • INFO 信息詳細程度僅次於DEBUG,通常只記錄關鍵節點信息,用於確認一切都是按照我們預期的那樣進行工作
  • WARNING 當某些不期望的事情發生時記錄的信息(如,磁盤可用空間較低),但是此時應用程序還是正常運行的
  • ERROR 由於一個更嚴重的問題導致某些功能不能正常運行時記錄的信息
  • CRITICAL 當發生嚴重錯誤,導致應用程序不能繼續運行時記錄的信息 

3.日誌字段信息與日誌格式

  • 事件發生時間
  • 事件發生位置
  • 事件的嚴重程度--日誌級別
  • 事件內容  

4.logging模塊

  logging模塊提供的日誌記錄函數所使用的日誌器設置的日誌級別是WARNING,因此只有WARNING級別的日誌記錄以及大於它的ERRORCRITICAL級別的日誌記錄被輸出了,而小於它的DEBUGINFO級別的日誌記錄被丟棄了。

  

  >>>: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-日誌模塊