真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python-logging模塊使用介紹-創(chuàng)新互聯(lián)

1.通過logging.basicConfig函數(shù)對日志的輸出格式及方式做相關(guān)配置

10年積累的成都網(wǎng)站設(shè)計、成都網(wǎng)站制作經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有永仁免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。logging.basicConfig(level=logging.INFO,                     format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',                     datefmt='%a, %d %b %Y %H:%M:%S',                     filename='example.log',                     filemode='a') logging.debug('This is debug message') logging.info('This is info message') logging.warning('This is warning message') example.log文件: Thu, 14 Mar 2019 09:56:00 test111.py[line:11] INFO This is info message Thu, 14 Mar 2019 09:56:00 test111.py[line:12] WARNING This is warning message

2.通過時間對日志進行切割

import logging from logging.handlers import TimedRotatingFileHandler #創(chuàng)建logger,應(yīng)用程序日志輸入的接口 logger1=logging.getLogger() logger1.setLevel(logging.INFO)             #設(shè)置logger日志級別,允許輸入的日志級別 #創(chuàng)建handler,日志輸出的接口 handler1 = logging.handlers.TimedRotatingFileHandler("test.log", 'M', 1, 0)        #定義一個1分鐘換一次log文件的handler handler1.suffix = "%Y%m%d-%H%M.log"        #設(shè)置日志文件的后綴,跟strftime的格式一樣 handler1.setLevel(logging.INFO)            #設(shè)置handler日志級別,輸出的日志級別 #創(chuàng)建formatter,日志格式 formatter1 = logging.Formatter('%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s') logger1.addHandler(handler1)              #給logger1添加handler handler1.setFormatter(formatter1)         #給handler1添加formatter logging.debug('This is debug message') logging.info('This is info message') logging.warning('This is warning message') #TimedRotatingFileHandler介紹,可以將日志按照時間切分 #TimedRotatingFileHandler(filename [,when [,interval [,backupCount]]]) # filename 是輸出日志文件名的前綴 # when 是一個字符串的定義如下: # “S”: Seconds # “M”: Minutes # “H”: Hours # “D”: Days # “W”: Week day (0=Monday) # “midnight”: Roll over at midnight # interval 是指等待多少個單位when的時間后,Logger會自動重建文件,當然,這個文件的創(chuàng)建 # 取決于filename+suffix,若這個文件跟之前的文件有重名,則會自動覆蓋掉以前的文件,所以 # 有些情況suffix要定義的不能因為when而重復。 # backupCount 是保留日志個數(shù)。默認的0是不會自動刪除掉日志。若設(shè)10,則在文件的創(chuàng)建過程中 # 庫會判斷是否有超過這個10,若超過,則會從最先創(chuàng)建的開始刪除。

3.通過配置文件方式配置日志

(1).logger.conf文件

#logger.conf ############################################### [loggers] keys=root,example01,example02 [logger_root] level=DEBUG handlers=hand01,hand02 [logger_example01] handlers=hand01,hand02 qualname=example01 propagate=0                    #是否繼承父節(jié)點,0為否,1為是。 [logger_example02] handlers=hand01,hand03 qualname=example02 propagate=0 ############################################### [handlers] keys=hand01,hand02,hand03 [handler_hand01]                #打印日志到屏幕 class=StreamHandler level=INFO formatter=form02 args=(sys.stderr,) [handler_hand02]                #打印日志到文件 class=FileHandler level=DEBUG formatter=form01 args=('myapp.log', 'a') [handler_hand03]                #打印日志到文件,并按照設(shè)置時間對日志進行切割 class=handlers.TimedRotatingFileHandler level=INFO formatter=form01 args=("test.log", 'S', 1, 0) ############################################### [formatters] keys=form01,form02 [formatter_form01] format=%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s datefmt=%a, %d %b %Y %H:%M:%S [formatter_form02] format=%(name)-12s: %(levelname)-8s %(message)s datefmt=

(2).調(diào)用配置文件,打印日志

import logging import logging.config logging.config.fileConfig("logger.conf") logger = logging.getLogger("example01") logger.debug('This is debug message') logger.info('This is info message') logger.warning('This is warning message') # import logging # import logging.config # # logging.config.fileConfig("logger.conf") # logger = logging.getLogger("example02") # # logger.debug('This is debug message') # logger.info('This is info message') # logger.warning('This is warning message')

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


當前題目:python-logging模塊使用介紹-創(chuàng)新互聯(lián)
文章地址:http://weahome.cn/article/edcdh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部