您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)如何進(jìn)行Pathon日志ogging模塊學(xué)習(xí),小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
目錄(?)[+]
簡(jiǎn)單的將日志打印到屏幕
通過loggingbasicConfig函數(shù)對(duì)日志的輸出格式及方式做相關(guān)配置
將日志同時(shí)輸出到文件和屏幕
logging之日志回滾
通過loggingconfig模塊配置日志
logging是線程安全的
logging.debug('This
|
默認(rèn)情況下,logging將日志打印到屏幕,日志級(jí)別為WARNING;
日志級(jí)別大小關(guān)系為:CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET,當(dāng)然也可以自己定義日志級(jí)別。
logging.basicConfig(level=logging.DEBUG,
|
logging.basicConfig函數(shù)各參數(shù):
filename: 指定日志文件名
filemode: 和file函數(shù)意義相同,指定日志文件的打開模式,'w'或'a'
format: 指定輸出的格式和內(nèi)容,format可以輸出很多有用信息,如上例所示:
datefmt: 指定時(shí)間格式,同time.strftime()
level: 設(shè)置日志級(jí)別,默認(rèn)為logging.WARNING
stream: 指定將日志的輸出流,可以指定輸出到sys.stderr,sys.stdout或者文件,默認(rèn)輸出到sys.stderr,當(dāng)stream和filename同時(shí)指定時(shí),stream被忽略
logging.basicConfig(level=logging.DEBUG, ################################################################################################# logging.debug('This
|
################################################################################################# |
從上例和本例可以看出,logging有一個(gè)日志處理的主對(duì)象,其它處理方式都是通過addHandler添加進(jìn)去的。
logging的幾種handle方式如下:
logging.StreamHandler: 日志輸出到流,可以是sys.stderr、sys.stdout或者文件 日志回滾方式,實(shí)際使用時(shí)用RotatingFileHandler和TimedRotatingFileHandler logging.handlers.SocketHandler: 遠(yuǎn)程輸出日志到TCP/IP sockets |
由于StreamHandler和FileHandler是常用的日志處理方式,所以直接包含在logging模塊中,而其他方式則包含在logging.handlers模塊中,
上述其它處理方式的使用請(qǐng)參見python2.5手冊(cè)!
|
上例3:
logging.config.fileConfig("logger.conf") logger.debug('This |
上例4:
logging.config.fileConfig("logger.conf") logger.debug('This |
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。