python——logging模块
生活随笔
收集整理的這篇文章主要介紹了
python——logging模块
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡介:?
日志是一種可以追蹤某些軟件運行時所發生事件的方法。軟件開發人員可以向他們的代碼中調用日志記錄相關的方法來表明發生了某些事情。不同的事件,被區分在不同的等級中,故通過log分析,可以很輕易地分析得到該應用的健康狀況,及時發現問題并快速定位、解決問題,補救損失。python自帶的模塊logging可以實現日志的記錄功能,其下的日志級別共分為五個級別,級別順序為debug<info<warning<error<critical。logging模塊指定日志記錄器的日志級別,只有級別大于或等于該指定日志級別的日志記錄才會被輸出,小于該等級的日志記錄將會被丟棄。
日志的模塊使用
- 定義模塊級別函數:用于指定觸發這個級別所報出的信息,通用方法是logging.log(level,*args,**kwargs),參數level是日志的等級。
- 對日志進行基本配置:logging.basicConfig(**kwargs),可選參數如下:
- 日志的四大組件:loggers、handlers、filters、formatters。四大組件的應用在下面會介紹。
logging模塊提供的模塊級別的那些函數實際上也是通過這幾個組件的相關實現類來記錄日志的,只是在創建這些類的實例時設置了一些默認值。
- 格式字符化輸出:formatters控制日志信息輸出格式,在這個模塊內已經封裝好了自己的格式,如下圖所示:
代碼實例
經過簡單配置,輸出日志記錄。
import logging logging.basicConfig(level= logging.DEBUG,filename='basic.log',format= '時間:%(asctime)s,''日志級別:%(levelname)s,''日志信息:%(message)s,''日志名字:%(name)s')logging.debug("This is a debug log.") logging.info("This is a info log.") logging.warning("This is a warning log.") logging.error("This is a error log.") logging.critical("This is a critical log.") 時間:2018-10-11 16:46:45,355,日志級別:DEBUG,日志信息:This is a debug log.,日志名字:root 時間:2018-10-11 16:46:45,355,日志級別:INFO,日志信息:This is a info log.,日志名字:root 時間:2018-10-11 16:46:45,355,日志級別:WARNING,日志信息:This is a warning log.,日志名字:root 時間:2018-10-11 16:46:45,356,日志級別:ERROR,日志信息:This is a error log.,日志名字:root 時間:2018-10-11 16:46:45,356,日志級別:CRITICAL,日志信息:This is a critical log.,日志名字:root可以發現默認情況下,日志名字為root。
利用四大組件,認識日志處理流程。
簡單點說就是:日志器(logger)是入口,真正干活兒的是處理器(handler),處理器(handler)還可以通過過濾器(filter)和格式器(formatter)對要輸出的日志內容做過濾和格式化等處理操作。
轉載于:https://www.cnblogs.com/longwhite/p/10397703.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的python——logging模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实际应用中git(合并本地与服务器项目)
- 下一篇: Python之路(第三十一篇) 网络编程