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