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

首頁(yè) > 編程 > Python > 正文

Python日志模塊logging基本用法分析

2020-02-15 22:47:51
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了Python日志模塊logging基本用法。分享給大家供大家參考,具體如下:

1. 基礎(chǔ)用法

python提供了一個(gè)標(biāo)準(zhǔn)的日志接口,就是logging模塊。日志級(jí)別有DEBUG、INFO、WARNING、ERROR、CRITICAL五種(級(jí)別依次升高),分別對(duì)應(yīng)的函數(shù)為debug()info()warning()error()critical()

>>> import logging>>> logging.debug("ni hao")>>> logging.info("ni hao2")>>> logging.warning("ni hao")WARNING:root:ni hao>>> logging.error("ni hao")ERROR:root:ni hao>>> logging.critical("ni hao")CRITICAL:root:ni hao>>>

可以發(fā)現(xiàn)debug()info()方法沒(méi)有顯示任何信息,這是因?yàn)槟J(rèn)的日志級(jí)別是WARNING,所以低于此級(jí)別的日志不會(huì)記錄。

可以利用函數(shù)basicCinfig修改日志級(jí)別

>>> import logging>>> logging.basicConfig(level=logging.INFO)>>> logging.info("nihao")INFO:root:nihao>>> logging.debug("dfasl")>>> logging.basicConfig(level=logging.DEBUG)>>> logging.info(4)INFO:root:4>>>

basicConfig()函數(shù)還可以定義更多的內(nèi)容,如
代碼如下:logging.basicConfig(format=log_format,datefmt='%Y-%m-%d %H:%M:%S %p',level=logging.DEBUG)

舉例

import logginglog_format = '%(filename)s %(funcName)s %(asctime)s %(message)s'log_filename = "logging_test.log"logging.basicConfig(filename=log_filename, format=log_format, datefmt='%Y-%m-%d %H:%M:%S:%S %p', filemode='w', level=logging.INFO)logging.warning("warning###########")logging.warning("error@@@@@@@@@@@@@@")logging.error("error~~~~~~~~~~~~~~~~")

結(jié)果(輸出文件“l(fā)ogging_test.log”內(nèi)容)

del.py <module> 2015-04-30 16:29:02:02 PM warning
del.py <module> 2015-04-30 16:29:02:02 PM error
del.py <module> 2015-04-30 16:29:02:02 PM error

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

filename: 指定日志文件名 filemode: 和file函數(shù)意義相同,指定日志文件的打開模式,'w'或'a' format: 指定輸出的格式和內(nèi)容,format可以輸出很多有用信息,如上例所示:     %(levelno)s: 打印日志級(jí)別的數(shù)值     %(levelname)s: 打印日志級(jí)別名稱     %(pathname)s: 打印當(dāng)前執(zhí)行程序的路徑,其實(shí)就是sys.argv[0]     %(filename)s: 打印當(dāng)前執(zhí)行程序名     %(funcName)s: 打印日志的當(dāng)前函數(shù)     %(lineno)d: 打印日志的當(dāng)前行號(hào)     %(asctime)s: 打印日志的時(shí)間     %(thread)d: 打印線程ID     %(threadName)s: 打印線程名稱     %(process)d: 打印進(jìn)程ID     %(message)s: 打印日志信息 datefmt: 指定時(shí)間格式,同time.strftime() level: 設(shè)置日志級(jí)別,默認(rèn)為logging.WARNING stream: 指定將日志的輸出流,可以指定輸出到sys.stderr,sys.stdout或者文件,默認(rèn)輸出到sys.stderr,當(dāng)stream和filename同時(shí)指定時(shí),stream被忽略
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 巫溪县| 墨玉县| 平江县| 冕宁县| 河池市| 黎城县| 新郑市| 达尔| 商都县| 定安县| 永寿县| 石河子市| 吉木萨尔县| 浦江县| 平度市| 巴彦淖尔市| 丰顺县| 平远县| 台北市| 合山市| 灵武市| 瑞安市| 攀枝花市| 迭部县| 集安市| 英德市| 远安县| 胶南市| 永城市| 桂阳县| 会同县| 杭锦旗| 隆林| 嵩明县| 泸溪县| 承德市| 彭泽县| 涟源市| 闽清县| 荥阳市| 锡林郭勒盟|