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

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

Python中如何使用日志裝飾器

Python 中如何使用日志裝飾器,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

創(chuàng)新互聯(lián)主營(yíng)鐘山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,App定制開發(fā),鐘山h5微信平臺(tái)小程序開發(fā)搭建,鐘山網(wǎng)站營(yíng)銷推廣歡迎鐘山等地區(qū)企業(yè)咨詢

1.簡(jiǎn)陋版

1) 函數(shù)作為參數(shù)傳遞進(jìn)裝飾器。
2) 裝飾器內(nèi)定義一個(gè)函數(shù),處理作為參數(shù)傳遞進(jìn)來的函數(shù)。
3) 返回這個(gè)裝飾器內(nèi)定義的函數(shù)

Python 中如何使用日志裝飾器


用一下試試看:

Python 中如何使用日志裝飾器


效果如下:

Python 中如何使用日志裝飾器

雖然這樣可以實(shí)現(xiàn)我們所需要的功能,但其實(shí)有很大的優(yōu)化空間。

2.普通版

第一版代碼中有一個(gè)顯而易見的問題,裝飾器內(nèi)定義的處理函數(shù)不支持kwargs,而在裝飾器中支持kwargs僅僅是舉手之勞而已。

第二個(gè)問題是,生成時(shí)間戳的時(shí)候采用字符串截取的形式,這種形式過于粗暴。其實(shí)可以使用strftime做字符串轉(zhuǎn)換。

修改如下:

Python 中如何使用日志裝飾器


似乎優(yōu)化地差不多了,不過依然存在改進(jìn)空間。

3.優(yōu)化版

在前兩版代碼中,我們使用print進(jìn)行日志輸出,其實(shí)這種處理日志的方式并不標(biāo)準(zhǔn)。

使用logging模塊控制日志輸出是一個(gè)更好地選擇。

為了使用logging模塊記錄日志,我們需要先配置好logging相關(guān)的選項(xiàng)。

1) 首先,生成一個(gè)日志記錄器,并配置日志等級(jí):

Python 中如何使用日志裝飾器

2) 配置日志格式、增加handler控制輸出流:

Python 中如何使用日志裝飾器


此處可以設(shè)置handler所需要處理的日志等級(jí),沒有設(shè)置則默認(rèn)使用logger自身的Level,即DEBUG等級(jí)。

3) 最后,將此handler加入到日志記錄器內(nèi):

Python 中如何使用日志裝飾器

logging 完整配置如下:

Python 中如何使用日志裝飾器

使用的時(shí)候非常簡(jiǎn)單,就是把print換成logger.debug即可:

Python 中如何使用日志裝飾器

效果如下:

Python 中如何使用日志裝飾器

這樣,一個(gè)比較完善的日志裝飾器就完成了。

附常用的日志等級(jí)配置:

Python 中如何使用日志裝飾器

看完上述內(nèi)容,你們掌握Python 中如何使用日志裝飾器的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


標(biāo)題名稱:Python中如何使用日志裝飾器
鏈接地址:http://weahome.cn/article/igceei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部