python中的logger之一
生活随笔
收集整理的這篇文章主要介紹了
python中的logger之一
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
簡(jiǎn)介
基本每種開(kāi)發(fā)語(yǔ)言都有對(duì)應(yīng)的logger庫(kù)提供,以方便輸出和記錄logger。
python內(nèi)也提供了logger包,可以方便地使用。
簡(jiǎn)單使用
使用logging的getLogger(name=Null)來(lái)得到logger對(duì)象
現(xiàn)在可以使用logger對(duì)象來(lái)進(jìn)行日志記錄了
如果要輸出logger信息,我們需要為logger對(duì)象添加handler。否則,logger輸出到哪里呢。
執(zhí)行時(shí)就會(huì)提示No handlers could be found for logger "loggingtest"
在缺省下,logger的輸出級(jí)別是logging.WARN,使用info輸出的信息被濾掉了。
使用‘setLevel()’來(lái)設(shè)置logging-level.
在logging中定義了一下的level:
CRITICAL = 50 FATAL = CRITICAL ERROR = 40 WARNING = 30 WARN = WARNING INFO = 20 DEBUG = 10 NOTSET = 0輸出
info msg warning msg error msg1 error msg2更好地使用
上面是基本的學(xué)習(xí),在程序中使用logging,還不夠。
一般我們要把日志輸出到文件中,以便查看。這時(shí)使用FileHandler來(lái)處理。
先看一下FileHandler的定義
使用就很簡(jiǎn)單了。
file_handler = logging.FileHandler("test-1.log") logger.addHandler(file_handler)在執(zhí)行腳本,會(huì)創(chuàng)建test-1.log日志文件,并將上面的日志內(nèi)容輸出到文件中。
沒(méi)有設(shè)置輸出的格式,缺省狀態(tài)下,只會(huì)輸出對(duì)應(yīng)的字符串。我們想要更好的輸出信息,可以設(shè)置格式。
先定義一個(gè)格式化對(duì)象,然后設(shè)置給handler。
現(xiàn)在輸出到日志中的信息就好多了。
如上面的示例,為logger添加了2個(gè)handler: 一個(gè)文件處理的FileHandler、一個(gè)StreamHandler,日志會(huì)分別到達(dá)這2個(gè)handler。
總結(jié)
以上是生活随笔為你收集整理的python中的logger之一的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 在.Net framework中动态加载
- 下一篇: Ross Young 称苹果有望 202