python的logging基本知識

2021-09-25 12:26:38 字數 799 閱讀 9380

logging用於記錄程式執行中一些有用資訊,包括指示程式執行狀態,程式執行出現的錯誤,警告等。

日誌是分等級的,從debug,info,warning, error,critical,共五個等級,其中事件等級依次上公升。

logging預設只有等級是warning或者高於warning的才在控制台顯示輸出。

常見的處理事件的方法有輸出到控制台和輸出到檔案。如果不指定輸出的日誌檔案,高於閾值的日誌就會被直接輸出到控制台。

常用的記錄函式有:

logger.debug(message)

logger.info(message)

logger.warning(message)

logger.error(message)

logger.critical(message)

basicconfig()被設計成一次性函式。在程式週期中,只有第一次呼叫有效。

怎麼追蹤不同的程式的事件資訊?

通過指定不同的logger名稱,追蹤程式的結構資訊。logger = logging.getlogger(name)

logging庫的三大功能類。

1、loggers記錄器

2、handlers處理器

3、formatters格式處理類

將處理類繫結到loggers上,就可以對不同級別的log進行不同的處理。將formatters繫結到handlers上,就能記錄格式的靈活性。

並且通過命名字首能夠形成具有父子關係的logger,其記錄閾值都遵從父類,也和父類共享相同的handlers。(未經測試的結論)

使用python的logging模組

一 從乙個使用場景開始 開發乙個日誌系統,既要把日誌輸出到控制台,還要寫入日誌檔案 import logging 建立乙個logger logger logging.getlogger mylogger logger.setlevel logging.debug 建立乙個handler,用於寫入日誌...

Python中logging的使用

我們先來看一下函式式簡單配置 預設情況下python的logging模組將日誌列印到了標準輸出中,且只顯示了大於等於warning級別的日誌,這說明預設的日誌級別設定為warning 日誌級別等級critical error warning info debug 預設的日誌格式為日誌級別 logge...

python中的logging模組

一 python中的logging模組提供了日誌的介面,過它儲存各種格式的日誌 日誌的等級分為以下幾種,日誌的等級按照以下順序依次提高,debug info warning error critical 但是日誌的資訊量是依次減少的,當指定乙個日誌級別之後,會記錄大於或等於這個日誌級別的日誌資訊,小...