Python logging模組用法示例

2022-10-04 19:03:15 字數 2006 閱讀 9470

logging模組

函式式簡單配置

import logging

logging.debug('debug message')

logging.info('info messageldaoppe')

logging.warning('warning message')

logging.error('error message')

logging.critical('critical message')

logging.basicconfig()函式中可通過具體引數來更改logging模組預設行為,可用引數有:

format引數中可能用到的格式化串:

%(name)s

logger的名字

%(levelno)s

數字形式的日誌級別

%(levelname)s

文字形式的日誌級別

%(pathname)s

呼叫日誌輸出函式的模組的完整路徑名,可能沒有

%(filename)s

呼叫日誌輸出函式的模組的檔名

%(module)s

呼叫日誌輸出函式的模組名

%(funcname)s

呼叫日誌輸出函式的函式名

%(lineno)d

呼叫日誌輸出函式的語句所在的**行

%(created)f

當前時間,用unix標準的表示時間的浮 點數表示

%(relativecreated)d

輸出日誌資訊時的,自logger建立以 來的毫秒數

%(asctime)s

字串形式的當前時間。預設格式是 「2003-07-08 16:49:45,896」。逗號後面的是毫秒

%(thread)d

執行緒id。可能沒有

%(threadname)s

執行緒名。可能沒有

%(process)d

程序id。可能沒有

%(message)s

使用者輸出的訊息

logging庫提供了多個元件:logger、handler、filter、formatter。logger物件提**用程程式設計客棧序可直接使用的介面,handler傳送日誌到適當的目的地,filter提供了過濾日誌資訊的方法,formatter指定日誌顯示格式。另外,可以通過:logger.setlevel(logging.debug)設定級別,當然,也可以通過fh.setlevel(logging.debug)單對檔案流設定某個級別。

def my_logger(filename,leval,file = true,stream = true):

logger = logging.getlogger()

formatter = logging.formatter (fmt = '%(asctime)s--%(message)s----%(name)s--%(levelname)s--%(lineno)d',

datefmt = '%d/%m/%y %h:%m:%s')

logger.setlevel(leval)

if file:

file_handler = logging.filehandler(file程式設計客棧name, encoding='utf-8')

logger.addhandler(file_handler)

file_handler.setformatter(formatter)

if stream:

stream_handler = logging.streamhandler()

stream_handler.setformatter(formatter)

logger.addhandler(stream_handler)

return logger

logger = my_logger('logging',logging.debug)

logger.warning('warn!!!')

執行結果:

28/08/18 09:48:53--warn!!!----root--warning--27

Python logging模組學習

import logging 日誌級別列表,預設為logging.warning levels logging.notset,logging.debug,logging.info,logging.warning,logging.error,logging.critical log format as...

python logging模組簡介

logging模組是python內建的標準模組,主要用於輸出執行日誌,可以設定輸出日誌的等級 日誌儲存路徑 日誌檔案回滾等。相對於print,該模組具有可以決定在列印什麼級別的資訊和將資訊輸出放置在什麼地方的優點。配置logging的基本設定,並在控制台輸出 import logging loggi...

Python logging日誌模組

1.日誌的級別 日誌一共分成5個等級,從低到高分別是 1 debug 2.info 3.warning 4.error 5.critical說明 這5個等級,也分別對應5種打日誌的方法 debug info warning error critical。預設的是 warning,當在warning或...