python logging日誌模組

2022-04-24 20:32:32 字數 3166 閱讀 3998

import

logging

logging.debug(

"這是一條debug級別的日誌")

logging.info(

"這是一條info級別的日誌")

logging.warning(

"這是一條warning級別的日誌")

logging.error(

"這是一條error級別的日誌")

logging.critical(

"這是一條critical級別的日誌

")

日誌輸出渠道:

1、輸出到控制台

2、輸出到檔案

import

logging

#建立乙個日誌收集器(如果不傳引數name,會返回預設的日誌收集器root)

mylog =logging.getlogger()

#設定日誌收集器收集的等級

mylog.setlevel("

debug")

#設定日誌輸出的等級

#建立乙個輸出到控制台的輸出渠道

sh =logging.streamhandler()

#設定輸出渠道的輸出等級

sh.setlevel("

error")

#將輸出渠道和日誌收集器繫結

mylog.addhandler(sh)

#建立乙個輸出到檔案的輸出渠道

fh = logging.filehandler("

all.log

",encoding="

utf8")

fh.setlevel(

"debug")

mylog.addhandler(fh)

logging.debug(

"這是一條debug級別的日誌")

logging.info(

"這是一條info級別的日誌")

logging.warning(

"這是一條warning級別的日誌")

logging.error(

"這是一條error級別的日誌")

logging.critical(

"這是一條critical級別的日誌

")

import

logging

#第一步:建立乙個日誌收集器

log = logging.getlogger("

logtest")

#第二步:設定收集器收集的等級

log.setlevel("

debug")

#第三步:設定輸出渠道以及輸出渠道的等級

#輸出到檔案

fh = logging.filehandler("

mylog.log

", encoding="

utf8")

fh.setlevel(

"debug")

log.addhandler(fh)

#輸出到控制台

sh =logging.streamhandler()

sh.setlevel(

"warning")

log.addhandler(sh)

#第四步:設定輸出格式

formats='

%(asctime)s -- [%(filename)s-->line:%(lineno)d] - %(levelname)s: %(message)s'#

建立乙個輸出格式物件

form =logging.formatter(formats)

#將輸出格式新增到輸出渠道

fh.setformatter(form)

sh.setformatter(form)

log.info(

"-------------info等級的日誌-------------")

log.error(

"-------------error等級的日誌-------------")

#輸出日誌

#注意點:自己建立的的日誌收集器收集,要使用收集器取記錄,不能直接使用logging去記錄

#logging.error("----------------error----------")

from logging.handlers import

timedrotatingfilehandler,rotatingfilehandler

import

logging

#第一步:建立乙個日誌收集器

log = logging.getlogger("

musen")

#第二步:設定收集器收集的等級

log.setlevel("

debug")

#第三步:建立輸出渠道

#建立乙個按時間進行輪轉的檔案輸出渠道

#fh = timedrotatingfilehandler("user.log",encoding="utf8",when="s",interval=1,backupcount=7)

#fh.setlevel("debug")

#log.addhandler(fh)

#按檔案大小進行輪轉

fh = rotatingfilehandler("

musen.log

",encoding="

utf8

",maxbytes=1024*1024*20,backupcount=7)

fh.setlevel(

"debug")

log.addhandler(fh)

#第四步:設定輸出格式

formats='

%(asctime)s -- [%(filename)s-->line:%(lineno)d] - %(levelname)s: %(message)s'#

建立乙個輸出格式物件

form =logging.formatter(formats)

#將輸出格式新增到輸出渠道

Python logging日誌模組

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

python logging日誌模組

logging模組是python的乙個標準庫模組,由標準庫模組提供日誌記錄api的關鍵好處是所有python模組都可以使用這個日誌記錄功能。所以,你的應用日誌可以將你自己的日誌資訊與來自第三方模組的資訊整合起來。1.日誌級別 logging模組預設定義了以下幾個日誌等級,開發應用程式或部署開發環境時...

python logging日誌設定

log等級,輸出格式,輸出檔名,檔案讀寫模式 logging.basicconfig level logging.debug,format asctime s filename s line lineno d levelname s message s filename log.txt filemo...