国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 恩施市| 娄底市| 德江县| 亳州市| 扎赉特旗| 平舆县| 华坪县| 枝江市| 上栗县| 林甸县| 乌鲁木齐市| 黑河市| 个旧市| 邯郸市| 松江区| 淮阳县| 康马县| 大厂| 略阳县| 鹿邑县| 五大连池市| 确山县| 蛟河市| 英超| 岫岩| 沙河市| 天门市| 临沭县| 翁牛特旗| 高密市| 广平县| 屯留县| 芦溪县| 洪泽县| 扎兰屯市| 敦煌市| 辉县市| 望奎县| 邓州市| 铁岭县| 甘德县|