亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

logging文件日志

2019-11-14 17:41:38
字體:
來源:轉載
供稿:網友

1. 例子

import logginglogging.basicConfig(filename='log.txt',  #文件名                    level=logging.DEBUG, #級別                    format=u'時間:%(asctime)s/n級別:%(levelname)s/n消息:%(message)s/n',  #日志格式                    datefmt='%Y-%m-%d %H:%M:%S') # 時間格式logging.debug(u'第一條記錄') logging.info(u'第二條記錄') 

2. 級別

日志所記錄的消息可以劃分為不同的級別,一般用以下幾種預定義的級別。

每種級別有對應的值,可以用來比較級別的高低。

級別
CRITICAL50
ERROR40
WARNING30
INFO20
DEBUG10
NOTSET0

每個級別都有對應的方法,用小寫字母,比如 logging.debug() , logging.info(),分別用來記錄 DEBUG 級別和 INFO 級別的消息。

logging.basicConfig 中配置的級別可以用來過濾消息,比配置級別低的消息將被忽略,不會寫入文件。

比如,如果一開始配置的是 level=logging.INFO ,那么調用 logging.debug() 處理的消息將被忽略,不會記錄到文件。只有用 info() 或者 warning() 以及更高級別才會被記錄。

3. 日志格式

格式化字符串支持如下參數:

參數解釋
%(asctime)sHuman-readable time when the LogRecord was created. By default this is of the form '2003-07-08 16:49:45,896'.
%(created)fTime when the LogRecord was created (as returned by time.time()).
%(filename)sFilename portion of pathname.
%(funcName)sName of function containing the logging call.
%(levelname)sText logging level for the message ('DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL').
%(levelno)sNumeric logging level for the message (DEBUG, INFO, WARNING, ERROR, CRITICAL).
%(lineno)dSource line number where the logging call was issued (if available).
%(module)sModule (name portion of filename).
%(msecs)dMillisecond portion of the time when the LogRecord was created.
%(message)sThe logged message.
%(name)sName of the logger used to log the call.
%(pathname)sFull pathname of the source file where the logging call was issued (if available).
%(PRocess)dProcess ID (if available).
%(processName)sProcess name (if available).
%(relativeCreated)dTime in milliseconds when the LogRecord was created, relative to the time the logging module was loaded.
%(thread)dThread ID (if available).
%(threadName)sThread name (if available).

3. 時間格式

時間格式化字符串與time.strftime()使用相同的參數

參數解釋
%aLocale's abbreviated weekday name.
%ALocale's full weekday name.
%bLocale's abbreviated month name.
%BLocale's full month name.
%cLocale's appropriate date and time representation.
%dDay of the month as a decimal number [01,31].
%HHour (24-hour clock) as a decimal number [00,23].
%IHour (12-hour clock) as a decimal number [01,12].
%jDay of the year as a decimal number [001,366].
%mMonth as a decimal number [01,12].
%MMinute as a decimal number [00,59].
%pLocale's equivalent of either AM or PM.
%SSecond as a decimal number [00,61].
%UWeek number of the year (Sunday as the first day of the week) as a decimal number [00,53].
%wWeekday as a decimal number [0(Sunday),6].
%WWeek number of the year (Monday as the first day of the week) as a decimal number [00,53].
%xLocale's appropriate date representation.
%XLocale's appropriate time representation.
%yYear without century as a decimal number [00,99].
%YYear with century as a decimal number.
%ZTime zone name (no characters if no time zone exists).
%%A literal '%' character.

4. 另一種寫法

麻煩一點,但是可以定制多個logger

import logginglogger = logging.getLogger(u'mylogger')  handler = logging.FileHandler(u'log1.txt')  formatter = logging.Formatter(u'時間:%(asctime)s/n級別:%(levelname)s/n消息:%(message)s/n')  handler.setFormatter(formatter)  logger.addHandler(handler)  logger.setLevel(logging.DEBUG)logger.debug(u'第一條記錄')logger.info(u'第二條記錄')logger2 = logging.getLogger(u'mylogger2')  handler2 = logging.FileHandler(u'log2.txt')  formatter2 = logging.Formatter(u'時間:%(asctime)s/n級別:%(levelname)s/n消息:%(message)s/n')  handler2.setFormatter(formatter2)  logger2.addHandler(handler2)  logger2.setLevel(logging.DEBUG)logger2.debug(u'第一條記錄')logger2.info(u'第二條記錄')

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产第一区电影| 国产成人精品在线视频| 亚洲第一精品电影| 亚洲激情小视频| xxx欧美精品| 久久伊人色综合| 欧美日韩福利在线观看| 最近2019免费中文字幕视频三| 国产一区二区在线免费| 孩xxxx性bbbb欧美| 深夜成人在线观看| 538国产精品视频一区二区| 亚洲的天堂在线中文字幕| 国产极品jizzhd欧美| 国产精品女人久久久久久| 日韩视频免费看| 久久天天躁狠狠躁夜夜爽蜜月| 久久伊人91精品综合网站| 国产成人在线一区二区| 国产精品视频免费在线观看| 久久久久国色av免费观看性色| 色综合久久久888| 亚洲免费伊人电影在线观看av| 91国内精品久久| 国产欧美日韩高清| 欧美体内谢she精2性欧美| 日韩激情视频在线播放| 91亚洲一区精品| 亚洲欧洲黄色网| www.99久久热国产日韩欧美.com| 91久久精品视频| 亚洲自拍偷拍在线| 尤物99国产成人精品视频| 日韩免费视频在线观看| 亚洲国产成人av在线| 日韩激情第一页| 亚洲大尺度美女在线| 亚洲国产日韩欧美在线99| 精品视频在线播放| 九九九久久久久久| 国产精品久久久久久久7电影| 国产精品福利片| 久久精品亚洲精品| 久久精品91久久香蕉加勒比| 日韩精品极品视频免费观看| 国产午夜精品全部视频在线播放| 日韩在线观看av| 日韩av网址在线| 日韩在线一区二区三区免费视频| 欧美国产精品va在线观看| 成人黄色av网| 亚洲国产另类久久精品| 国产精品久久99久久| 欧美整片在线观看| 欧美在线视频一区二区| 久久不射热爱视频精品| 亚洲成人精品久久久| 久久成人这里只有精品| 欧美大片va欧美在线播放| 一区二区三区黄色| 91免费综合在线| 欧美成人激情视频免费观看| 亚洲人成在线播放| 午夜精品免费视频| 国内精久久久久久久久久人| 91在线播放国产| 国产精品久久久久一区二区| 久久视频在线视频| 国产精品欧美风情| 欧美亚洲午夜视频在线观看| xxxxx成人.com| 欧美午夜影院在线视频| 欧美日韩免费区域视频在线观看| 日韩精品在线观看视频| 国产噜噜噜噜久久久久久久久| 久久精品久久久久久国产 免费| 一色桃子一区二区| 久久亚洲精品一区二区| 97热在线精品视频在线观看| 欧美日韩不卡合集视频| 欧美久久精品午夜青青大伊人| 久久精品成人欧美大片| 中文字幕精品一区二区精品| 国产欧美va欧美va香蕉在线| 2021国产精品视频| 国产97在线|亚洲| 国产精品国产亚洲伊人久久| 国产成人精品一区| 91久久精品国产91久久性色| 91色p视频在线| 亚洲男人天堂视频| 91精品国产乱码久久久久久蜜臀| 国产精品爽爽爽爽爽爽在线观看| 国产一区深夜福利| 91精品国产高清自在线看超| 国产99久久久欧美黑人| 欧美一区二区三区……| 欧美视频精品一区| 自拍亚洲一区欧美另类| 97超级碰在线看视频免费在线看| 欧美性猛交xxxx免费看| 国产91色在线|| 成人在线激情视频| 中文字幕一区日韩电影| 免费91麻豆精品国产自产在线观看| 91日本视频在线| 高清视频欧美一级| 国内精品免费午夜毛片| 欧美人与物videos| 成人国产精品久久久久久亚洲| 亚洲色图综合网| 成人性生交xxxxx网站| 精品无人区太爽高潮在线播放| 黄色成人av在线| 国产精品你懂得| 一本色道久久综合狠狠躁篇怎么玩| 国产美女直播视频一区| 欧洲精品在线视频| 亚洲性夜色噜噜噜7777| 55夜色66夜色国产精品视频| 国产精品免费看久久久香蕉| 亚洲va码欧洲m码| 国产成人精品综合久久久| 国产精品久久久久国产a级| 91精品国产沙发| 久久久综合av| 久久九九免费视频| 成人免费观看a| 奇米成人av国产一区二区三区| 国产精品高潮呻吟视频| 成人亲热视频网站| 国产91在线播放精品91| 国产精品中文久久久久久久| 亚洲国产精品99| 亚洲人成毛片在线播放| 亚洲片国产一区一级在线观看| 96精品久久久久中文字幕| 亚洲网站视频福利| 97国产suv精品一区二区62| 亚洲激情 国产| 国产精品视频26uuu| 97色在线视频| 久久久久久久久久久成人| 国产在线视频欧美| 91tv亚洲精品香蕉国产一区7ujn| 北条麻妃99精品青青久久| 亚洲欧美日韩中文在线制服| 尤物九九久久国产精品的分类| 国产午夜精品麻豆| 国产成人久久久| 日韩精品极品在线观看播放免费视频| 国产精品视频在线播放| 久久精品国产精品亚洲| 欧美又大又粗又长| www.欧美精品| 综合网日日天干夜夜久久| 色妞久久福利网| 久久久久久久久久久免费| 中文字幕在线成人| 91精品国产自产在线观看永久| 亚洲区在线播放| 亚洲国产精品高清久久久| 亚洲性无码av在线| 亚洲色图第三页|