国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

解讀python logging模塊的使用方法

2020-02-22 23:41:43
字體:
供稿:網(wǎng)友

1 logging模塊簡介

logging模塊是Python內(nèi)置的標準模塊,主要用于輸出運行日志,可以設置輸出日志的等級、日志保存路徑、日志文件回滾等;相比print,具備如下優(yōu)點:

1.可以通過設置不同的日志等級,在release版本中只輸出重要信息,而不必顯示大量的調(diào)試信息;
2.print將所有信息都輸出到標準輸出中,嚴重影響開發(fā)者從標準輸出中查看其它數(shù)據(jù);logging則可以由開發(fā)者決定將信息輸出到什么地方,以及怎么輸出;

logging框架中主要由四個部分組成:

    Loggers: 可供程序直接調(diào)用的接口 Handlers: 決定將日志記錄分配至正確的目的地 Filters: 提供更細粒度的日志是否輸出的判斷 Formatters: 制定最終記錄打印的格式布局

2 logging模塊使用

2.1 基本使用

配置logging基本的設置,然后在控制臺輸出日志,

import logginglogging.basicConfig(level = logging.INFO,format = '%(asctime)s - %(name)s - %(levelname)s - %(message)s')logger = logging.getLogger(__name__)logger.info("Start print log")logger.debug("Do something")logger.warning("Something maybe fail.")logger.info("Finish")

運行時,控制臺輸出,

2016-10-09 19:11:19,434 - __main__ - INFO - Start print log
2016-10-09 19:11:19,434 - __main__ - WARNING - Something maybe fail.
2016-10-09 19:11:19,434 - __main__ - INFO - Finish

logging中可以選擇很多消息級別,如debug、info、warning、error以及critical。通過賦予logger或者handler不同的級別,開發(fā)者就可以只輸出錯誤信息到特定的記錄文件,或者在調(diào)試時只記錄調(diào)試信息。

例如,我們將logger的級別改為DEBUG,再觀察一下輸出結(jié)果,

代碼如下:logging.basicConfig(level = logging.DEBUG,format = '%(asctime)s - %(name)s - %(levelname)s - %(message)s')

控制臺輸出,可以發(fā)現(xiàn),輸出了debug的信息。

2016-10-09 19:12:08,289 - __main__ - INFO - Start print log
2016-10-09 19:12:08,289 - __main__ - DEBUG - Do something
2016-10-09 19:12:08,289 - __main__ - WARNING - Something maybe fail.
2016-10-09 19:12:08,289 - __main__ - INFO - Finish

logging.basicConfig函數(shù)各參數(shù):

filename:指定日志文件名;

filemode:和file函數(shù)意義相同,指定日志文件的打開模式,'w'或者'a';

format:指定輸出的格式和內(nèi)容,format可以輸出很多有用的信息,

參數(shù):作用

%(levelno)s:打印日志級別的數(shù)值
%(levelname)s:打印日志級別的名稱
%(pathname)s:打印當前執(zhí)行程序的路徑,其實就是sys.argv[0]
%(filename)s:打印當前執(zhí)行程序名
%(funcName)s:打印日志的當前函數(shù)
%(lineno)d:打印日志的當前行號
%(asctime)s:打印日志的時間

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 邓州市| 循化| 蒙山县| 商洛市| 公安县| 黄梅县| 六盘水市| 天全县| 龙泉市| 闽清县| 江陵县| 青州市| 揭阳市| 万年县| 绍兴县| 南宫市| 榆中县| 太仓市| 甘孜| 阿拉尔市| 长沙县| 泾源县| 曲松县| 广丰县| 西乡县| 临猗县| 普格县| 张北县| 涡阳县| 仁怀市| 安陆市| 元阳县| 武冈市| 河东区| 大竹县| 郓城县| 什邡市| 西丰县| 西丰县| 新和县| 庆城县|