python中的logger之一
生活随笔
收集整理的這篇文章主要介紹了
python中的logger之一
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
簡介
基本每種開發(fā)語言都有對應(yīng)的logger庫提供,以方便輸出和記錄logger。
python內(nèi)也提供了logger包,可以方便地使用。
簡單使用
使用logging的getLogger(name=Null)來得到logger對象
現(xiàn)在可以使用logger對象來進(jìn)行日志記錄了
如果要輸出logger信息,我們需要為logger對象添加handler。否則,logger輸出到哪里呢。
執(zhí)行時(shí)就會提示No handlers could be found for logger "loggingtest"
在缺省下,logger的輸出級別是logging.WARN,使用info輸出的信息被濾掉了。
使用‘setLevel()’來設(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來處理。
先看一下FileHandler的定義
使用就很簡單了。
file_handler = logging.FileHandler("test-1.log") logger.addHandler(file_handler)在執(zhí)行腳本,會創(chuàng)建test-1.log日志文件,并將上面的日志內(nèi)容輸出到文件中。
沒有設(shè)置輸出的格式,缺省狀態(tài)下,只會輸出對應(yīng)的字符串。我們想要更好的輸出信息,可以設(shè)置格式。
先定義一個(gè)格式化對象,然后設(shè)置給handler。
現(xiàn)在輸出到日志中的信息就好多了。
如上面的示例,為logger添加了2個(gè)handler: 一個(gè)文件處理的FileHandler、一個(gè)StreamHandler,日志會分別到達(dá)這2個(gè)handler。
總結(jié)
以上是生活随笔為你收集整理的python中的logger之一的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在.Net framework中动态加载
- 下一篇: websocket python爬虫_p