内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

Python中如何使用logging-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)Python中如何使用logging的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供普蘭企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、H5場景定制、小程序制作等業(yè)務(wù)。10年已為普蘭眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

import logging
'''
默認(rèn)情況下Python的logging模塊將日志打印到了標(biāo)準(zhǔn)輸出中,且只顯示了大于等于WARNING級別的日志,
這說明默認(rèn)的日志級別設(shè)置為WARNING(日志級別等級CRITICAL > ERROR > WARNING > INFO > DEBUG),
默認(rèn)的日志格式為日志級別:Logger名稱:用戶輸出消息。
可見在logging.basicConfig()函數(shù)中可通過具體參數(shù)來更改logging模塊默認(rèn)行為,可用參數(shù)有
filename:用指定的文件名創(chuàng)建FiledHandler(后邊會具體講解handler的概念),這樣日志會被存儲在指定的文件中。
filemode:文件打開方式,在指定了filename時使用這個參數(shù),默認(rèn)值為“a”還可指定為“w”。
format:指定handler使用的日志顯示格式。
datefmt:指定日期時間格式。
level:設(shè)置rootlogger(后邊會講解具體概念)的日志級別。
stream:用指定的stream創(chuàng)建StreamHandler??梢灾付ㄝ敵龅絪ys.stderr,sys.stdout或者文件(f=open('test.log','w')),默認(rèn)為sys.stderr。
若同時列出了filename和stream兩個參數(shù),則stream參數(shù)會被忽略。
format參數(shù)中可能用到的格式化串:
%(name)s Logger的名字
%(levelno)s 數(shù)字形式的日志級別
%(levelname)s 文本形式的日志級別
%(pathname)s 調(diào)用日志輸出函數(shù)的模塊的完整路徑名,可能沒有
%(filename)s 調(diào)用日志輸出函數(shù)的模塊的文件名
%(module)s 調(diào)用日志輸出函數(shù)的模塊名
%(funcName)s 調(diào)用日志輸出函數(shù)的函數(shù)名
%(lineno)d 調(diào)用日志輸出函數(shù)的語句所在的代碼行
%(created)f 當(dāng)前時間,用UNIX標(biāo)準(zhǔn)的表示時間的浮 點數(shù)表示
%(relativeCreated)d 輸出日志信息時的,自Logger創(chuàng)建以 來的毫秒數(shù)
%(asctime)s 字符串形式的當(dāng)前時間。默認(rèn)格式是 “2003-07-08 16:49:45,896”。逗號后面的是毫秒
%(thread)d 線程ID??赡軟]有
%(threadName)s 線程名??赡軟]有
%(process)d 進(jìn)程ID??赡軟]有
%(message)s用戶輸出的消息

logging庫提供了多個組件:Logger、Handler、Filter、Formatter。Logger對象提供應(yīng)用程序可直接使用的接口,Handler發(fā)送日志到適當(dāng)?shù)哪康牡兀現(xiàn)ilter提供了過濾日志信息的方法,F(xiàn)ormatter指定日志顯示格式。
Logger是一個樹形層級結(jié)構(gòu),輸出信息之前都要獲得一個Logger(如果沒有顯示的獲取則自動創(chuàng)建并使用root Logger)。
logger = logging.getLogger()返回一個默認(rèn)的Logger也即root Logger,并應(yīng)用默認(rèn)的日志級別、Handler和Formatter設(shè)置。
當(dāng)然也可以通過Logger.setLevel(lel)指定最低的日志級別,可用的日志級別有l(wèi)ogging.DEBUG、logging.INFO、logging.WARNING、logging.ERROR、logging.CRITICAL。
Logger.debug()、Logger.info()、Logger.warning()、Logger.error()、Logger.critical()輸出不同級別的日志,只有日志等級大于或等于設(shè)置的日志級別的日志才會被輸出。

'''
logging.basicConfig(level=logging.DEBUG,  # 配置日志級別,默認(rèn)輸出debug等級及等級更高的內(nèi)容
format='%(asctime)s--->%(filename)s[line:%(lineno)d]====>%(levelname)s::::%(message)s',  # 配置日志顯示格式
datefmt='%a, %d %b %Y %H:%M:%S',  # 配置時間格式
filename='test.log',  # 配置文件路徑
filemode='a')  # 配置文件權(quán)限
logging.debug('debug message')
logging.warning('warning message')

示例4: 只在屏幕文件中寫入日志,不在屏幕上面顯示

def logger():
logger = logging.getLogger()  # 創(chuàng)建一個大對象
fh = logging.FileHandler("test_log")  # 向文件里發(fā)送內(nèi)容,并且給個參數(shù),作用是:定義一個文件名,往文件里寫入內(nèi)容
ch=logging.StreamHandler()     #向屏幕上發(fā)送內(nèi)容
fm = logging.Formatter("%(asctime)s--->%(filename)s[line:%(lineno)d]====>%(levelname)s::::%(message)s")  # 這個也是一個對象,作用是:定義日志格式
fh.setFormatter(fm)  # 往文件里寫內(nèi)容
ch.setFormatter(fm)   #往屏幕上輸出內(nèi)容
logger.addHandler(fh)  # 對象,類似于吸別人內(nèi)力,把fh吃掉
logger.addHandler(ch)  #對象,類似于吸別人內(nèi)力,把ch吃掉
logger.setLevel("DEBUG")  # 設(shè)置日志級別,控制日志輸入多少條信息
return logger

-------------從這里開始都是在操作log----------------

logger = logger()  # 這個日志就做成了一個接口,在其它地方,直接調(diào)用他就可以啦!
logger.debug("debug")  # 輸出日志的級別
logger.info("info")
logger.warning("warning")
logger.error("error")
logger.critical("critical")

感謝各位的閱讀!關(guān)于“Python中如何使用logging”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

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

當(dāng)前名稱:Python中如何使用logging-創(chuàng)新互聯(lián)
標(biāo)題來源:http://www.rwnh.cn/article8/doecip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、虛擬主機網(wǎng)站內(nèi)鏈、營銷型網(wǎng)站建設(shè)、定制開發(fā)、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
金沙县| 高安市| 肇东市| 临安市| 栾城县| 四平市| 龙南县| 闻喜县| 泽普县| 鄯善县| 兴义市| 惠来县| 十堰市| 乌鲁木齐县| 铅山县| 精河县| 邹平县| 东至县| 乌鲁木齐市| 高碑店市| 丰镇市| 江口县| 馆陶县| 长春市| 辽宁省| 安泽县| 平和县| 仁寿县| 酉阳| 田阳县| 黎平县| 宕昌县| 鄂伦春自治旗| 中山市| 锡林郭勒盟| 迁安市| 嵊泗县| 巴塘县| 文水县| 长治市| 绵阳市|