python logging模組用法

2022-03-02 01:53:58 字數 4873 閱讀 5706

import logging  

logging.debug(

'debug message

')

logging.info(

'info message

')

logging.warning(

'warning message

')

logging.error(

'error message

')

logging.critical(

'critical message

')

這種,直接將log資訊開啟在螢幕上,而且只列印 warning及以上的資訊,

日誌級別等級critical > error > warning > info > debug > notset

import logging  

logging.basicconfig(level=logging.debug,

format='

%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s

',

datefmt='

%a, %d %b %y %h:%m:%s

',

filename='

e:/tmp/test.log

',

filemode='w'

) logging.debug(

'debug message

')

logging.info(

'info message

')

logging.warning(

'warning message

')

logging.error(

'error message

')

logging.critical(

'critical message

')

這種 ,將日誌輸出到test.log中,

另外 還可以建立乙個logging的例項 logger

#coding:utf-8

import logging

# 建立乙個logger

logger =logging.getlogger()

logger1 = logging.getlogger('

mylogger

')

logger1.setlevel(logging.debug)

logger2 = logging.getlogger('

mylogger

')

logger2.setlevel(logging.info)

logger3 = logging.getlogger('

mylogger.child1

')

logger3.setlevel(logging.warning)

logger4 = logging.getlogger('

mylogger.child1.child2

')

logger4.setlevel(logging.debug)

logger5 = logging.getlogger('

mylogger.child1.child2.child3

')

logger5.setlevel(logging.debug)

# 建立乙個handler,用於寫入日誌檔案

fh = logging.filehandler('

/tmp/test.log

')

# 再建立乙個handler,用於輸出到控制台

ch =logging.streamhandler()

# 定義handler的輸出格式formatter

formatter = logging.formatter('

%(asctime)s - %(name)s - %(levelname)s - %(message)s

')

fh.setformatter(formatter)

ch.setformatter(formatter)

#定義乙個filter

#filter = logging.filter('

mylogger.child1.child2

')

#fh.addfilter(filter)

# 給logger新增handler

#logger.addfilter(filter)

logger.addhandler(fh)

logger.addhandler(ch)

#logger1.addfilter(filter)

logger1.addhandler(fh)

logger1.addhandler(ch)

logger2.addhandler(fh)

logger2.addhandler(ch)

#logger3.addfilter(filter)

logger3.addhandler(fh)

logger3.addhandler(ch)

#logger4.addfilter(filter)

logger4.addhandler(fh)

logger4.addhandler(ch)

logger5.addhandler(fh)

logger5.addhandler(ch)

# 記錄一條日誌

logger.debug(

'logger debug message

')

logger.info(

'logger info message

')

logger.warning(

'logger warning message

')

logger.error(

'logger error message

')

logger.critical(

'logger critical message

')

logger1.debug(

'logger1 debug message

')

logger1.info(

'logger1 info message

')

logger1.warning(

'logger1 warning message

')

logger1.error(

'logger1 error message

')

logger1.critical(

'logger1 critical message

')

logger2.debug(

'logger2 debug message

')

logger2.info(

'logger2 info message

')

logger2.warning(

'logger2 warning message

')

logger2.error(

'logger2 error message

')

logger2.critical(

'logger2 critical message

')

logger3.debug(

'logger3 debug message

')

logger3.info(

'logger3 info message

')

logger3.warning(

'logger3 warning message

')

logger3.error(

'logger3 error message

')

logger3.critical(

'logger3 critical message

')

logger4.debug(

'logger4 debug message

')

logger4.info(

'logger4 info message

')

logger4.warning(

'logger4 warning message

')

logger4.error(

'logger4 error message

')

logger4.critical(

'logger4 critical message

')

logger5.debug(

'logger5 debug message

')

logger5.info(

'logger5 info message

')

logger5.warning(

'logger5 warning message

')

logger5.error(

'logger5 error message

')

logger5.critical(

'logger5 critical message

')

並繫結兩個事件,分別輸出的控制台和檔案內

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或...