python中l(wèi)ogging日志打印的示例分析-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“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ī)
DEBUG10詳細(xì)信息,常用于調(diào)試。
INFO20程序正常運(yùn)行過程中產(chǎn)生的一些信息。
WARNING30警告用戶,雖然程序還在正常工作,但有可能發(fā)生錯誤。
ERROR40由于更嚴(yán)重的問題,程序已不能執(zhí)行一些功能了。
CRITICAL50嚴(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日志打印的示例分析

以上是“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)

微信小程序開發(fā)