這篇文章主要為大家展示了“python中l(wèi)ogging日志打印的示例分析”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“python中l(wèi)ogging日志打印的示例分析”這篇文章吧。
創(chuàng)新互聯(lián)是專業(yè)的保定網(wǎng)站建設(shè)公司,保定接單;提供網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行保定網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!一、 基礎(chǔ)使用
1.1 logging使用場景
日志是什么?這個不用多解釋。百分之九十的程序都需要提供日志功能。Python內(nèi)置的logging模塊,為我們提供了現(xiàn)成的高效好用的日志解決方案。但是,不是所有的場景都需要使用logging模塊,下面是Python官方推薦的使用方法:
任務(wù)場景 | 最佳工具 |
---|---|
普通情況下,在控制臺顯示輸出 | print() |
報(bào)告正常程序操作過程中發(fā)生的事件 | logging.info()(或者更詳細(xì)的logging.debug()) |
發(fā)出有關(guān)特定事件的警告 | warnings.warn()或者logging.warning() |
報(bào)告錯誤 | 彈出異常 |
在不引發(fā)異常的情況下報(bào)告錯誤 | logging.error(), logging.exception()或者logging.critical() |
logging模塊定義了下表所示的日志級別,按事件嚴(yán)重程度由低到高排列(注意是全部大寫!因?yàn)樗鼈兪浅A?。)?/p>
級別 | 級別數(shù)值 | 使用時機(jī) |
---|---|---|
DEBUG | 10 | 詳細(xì)信息,常用于調(diào)試。 |
INFO | 20 | 程序正常運(yùn)行過程中產(chǎn)生的一些信息。 |
WARNING | 30 | 警告用戶,雖然程序還在正常工作,但有可能發(fā)生錯誤。 |
ERROR | 40 | 由于更嚴(yán)重的問題,程序已不能執(zhí)行一些功能了。 |
CRITICAL | 50 | 嚴(yán)重錯誤,程序已不能繼續(xù)運(yùn)行。 |
默認(rèn)級別是WARNING,表示只有WARING和比WARNING更嚴(yán)重的事件才會被記錄到日志內(nèi),低級別的信息會被忽略。因此,默認(rèn)情況下,DEBUG和INFO會被忽略,WARING、ERROR和CRITICAL會被記錄。
有多種方法用來處理被跟蹤的事件。最簡單的方法就是把它們打印到終端控制臺上?;蛘邔⑺鼈儗懭胍粋€磁盤文件內(nèi)。
1.2 簡單范例
在什么都不配置和設(shè)定的情況下,logging會簡單地將日志打印在顯示器上,如下例所示:
import logging logging.warning('Watch out!') # 消息會被打印到控制臺上 logging.info('I told you so') # 這行不會被打印,因?yàn)榧墑e低于默認(rèn)級別
如果,將上面的代碼放在一個腳本里并運(yùn)行,結(jié)果是:
WARNING:root:Watch out!
1.3 高級使用
import logging #創(chuàng)建logger記錄器 logging.basicConfig(filename='example.log',level=logging.DEBUG) logger = logging.getLogger('simple_example') logger.setLevel(logging.DEBUG) #創(chuàng)建一個控制臺處理器,并將日志級別設(shè)置為debug ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) #創(chuàng)建formatter格式化器 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') #將formatter 添加到ch處理器 ch.setFormatter(formatter) #將ch添加到logger logger.addHandler(ch) #然后就可以開始使用了 # logger.debug('debug message') #logger.info('info message') # logger.warning('warn message') # logger.error('error message') # logger.critical('critical message') def Logss(): #要打印的信息 a = "3" logger.info(a) Logss()
以上是“python中l(wèi)ogging日志打印的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
本文題目:python中l(wèi)ogging日志打印的示例分析-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://muchs.cn/article30/dodopo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、面包屑導(dǎo)航、軟件開發(fā)、手機(jī)網(wǎng)站建設(shè)、搜索引擎優(yōu)化、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容