logging模組的4個主要物件 Python

2021-08-29 19:13:01 字數 737 閱讀 8433

logging模組的4個主要物件分別是logger,filter,formatter,handler.在使用的時候是這樣的:

1.首先建立乙個logger,用setlevel設定嚴重程度級別

然後放那兒先

2.然後建立並設定設定filter(如果需要的話),用它來定義那些出錯資訊要交給logger處理(猜的);

3.把建立好的這個filter  add到logger上去.

4.建立乙個handler,用setlevel設定嚴重程度級別,然後放那兒先.不同的handler負責輸出到不同的輸出終端,比如txt檔案,比如socket.

5.建立並配置formatter,用它來定義handler的輸出字串的格式.

6.把這個formatter add到handler上,

7.把設定好的handler add到logger上.

現在可以用loger_name.debug()函式了,

注意:所有的對logging.getlogger(『somelogger』)的呼叫都會返回同乙個物件.這個規則不僅僅在同乙個module有效,而且對在同乙個python的直譯器程序裡面的多個module也有效.而且,應用**可以在乙個module裡面定義乙個父logger,而在另乙個module裡面繼承這個logger,所有對這個子logger的呼叫都會轉到父logger裡面去.

預設的級別是debug級,logger和handler都是;預設的handler是streamhandler,就是輸出到console.

Logging模組的使用

logging模組,針對日誌操作的模組 logging模組可替代print函式的功能,並能將標準輸出輸入到日誌檔案儲存起來 且利用logging模組可部分替代debug功能 logging模組中有6個級別,分別是 notset 0debug 10info 20warning 30error 40cr...

logging模組的應用

最近專案中有乙個採集日誌的需求,因此去了解了一下logging模組的使用,雖然網上一查就有很多資料可以參考,但還是在這裡總結一下,加深理解。一 logging模組簡介 logging是python內建的標準模組,主要用於輸出執行日誌,可以設定輸出日誌的等級 日誌儲存路徑 日誌檔案回滾等。它與prin...

logging模組的使用

coding utf 8 import os import time import logging import sys log dir1 os.path.join os.path.dirname os.path.dirname file logs today time.strftime y m d...