日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python的logging模塊基本用法

瀏覽:201日期:2022-07-01 11:05:21

在服務(wù)器部署時(shí),往往都是在后臺(tái)運(yùn)行。當(dāng)程序發(fā)生特定的錯(cuò)誤時(shí),我希望能夠在日志中查詢(xún)。因此這里熟悉以下 logging 模塊的用法。

logging 模塊定義了報(bào)告錯(cuò)誤和狀態(tài)信息的標(biāo)準(zhǔn) API。

logging 的組件

日志系統(tǒng)有 4 個(gè)相互交互的組件。我們需要使用 Logger 實(shí)例來(lái)向日志添加信息。觸發(fā)日志會(huì)創(chuàng)建一個(gè) LogRecord,用于內(nèi)存中存儲(chǔ)信息。Logger 可能有很多 Handler 對(duì)象,用于接收和處理日志記錄。Handler 使用 Formatter 來(lái)輸出日志記錄。

向文件輸入日志

大多數(shù)應(yīng)用都是把日志輸入到文件。使用 basicConfig() 函數(shù)可以設(shè)置默認(rèn)的 handler,讓日志輸入到文件。

#!/usr/bin/env python# -*- coding: utf-8 -*-import loggingLOG_FILENAME = ’log.txt’logging.basicConfig( filename=LOG_FILENAME, level=logging.DEBUG,)logging.debug(’hello logging!’)with open(LOG_FILENAME, ’rt’) as f: body = f.read()print(’FILE: ’)print(body)

運(yùn)行腳本后輸出如下:

FILE: DEBUG:root:hello logging!

日志文件的循環(huán)

要讓每次程序運(yùn)行時(shí),生成一個(gè)新的文件,需要向 basicConfig() 傳一個(gè)值為 w 的 filemode 參數(shù)。還有一個(gè)更方便的方法,就是使用 RotatingFileHandler,可以同時(shí)自動(dòng)創(chuàng)建文件和保存舊文件。

#!/usr/bin/env python# -*- coding: utf-8 -*-import globimport logging.handlersLOG_FILENAME = ’log.txt’my_logger = logging.getLogger(’SpecificLogger’)my_logger.setLevel(logging.DEBUG)# Add the log message handler to the loggerhandler = logging.handlers.RotatingFileHandler( LOG_FILENAME, maxBytes=20, backupCount=5,)my_logger.addHandler(handler)# Log some messagesfor i in range(20): my_logger.debug(f’i = {i}’)# See what files are createdlog_files = glob.glob(f’{LOG_FILENAME}*’)for filename in sorted(log_files): print(filename)

運(yùn)行腳本后輸出如下:

log.txtlog.txt.1log.txt.2log.txt.3log.txt.4log.txt.5

可以返現(xiàn),log.txt 存儲(chǔ)的都是最新的內(nèi)容,logging 會(huì)自動(dòng)地對(duì)這些文件進(jìn)行重命名。

信息顯示的級(jí)別

logging 有不同的日志級(jí)別。

級(jí)別(level) 值(value) CRITICAL 50 ERROR 40 WARNING 30 INFO 20 DEBUG 10 UNSET 0

日志可以只在某一級(jí)別之上的情況才會(huì)觸發(fā)。

#!/usr/bin/env python# -*- coding: utf-8 -*-import loggingimport syslevel = int(sys.argv[1])logging.basicConfig( level=level)logging.debug(’debug message’)logging.info(’info message’)logging.warning(’warning message’)logging.error(’error message’)logging.critical(’critical message’)

$ python logging_level.py 10DEBUG:root:debug messageINFO:root:info messageWARNING:root:warning messageERROR:root:error messageCRITICAL:root:critical message$ python logging_level 40ERROR:root:error messageCRITICAL:root:critical message命名 logging 實(shí)例

#!/usr/bin/env python# -*- coding: utf-8 -*-import logginglogging.basicConfig( level=logging.WARNING)logger1 = logging.getLogger(’package1.module1’)logger2 = logging.getLogger(’package2.module2’)logger1.warning(’hello 1’)logger2.warning(’hello 2’)

運(yùn)行腳本后輸出:

WARNING:package1.module1:hello 1WARNING:package2.module2:hello 2

以上就是Python的logging模塊基本用法的詳細(xì)內(nèi)容,更多關(guān)于Python logging模塊的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久国产精品免费一区二区三区| 麻豆精品网站| 国产日韩欧美三级| 蜜桃免费网站一区二区三区| 视频一区中文字幕国产| 三级在线观看一区二区 | 国产成人免费视频网站视频社区| 久久超级碰碰| 91一区二区三区四区| 91日韩在线| 日韩欧美精品| 亚洲国产综合在线看不卡| 婷婷六月综合| 中文一区一区三区免费在线观 | 久久精品国产99久久| 深夜视频一区二区| 欧美日韩一二三四| 亚洲欧美日韩国产综合精品二区 | 久久国产精品久久w女人spa| 蜜桃视频一区二区| 国产三级一区| 国产自产自拍视频在线观看 | 精品一区二区三区免费看| 成人国产精品久久| 色天使综合视频| 婷婷亚洲五月| 日韩高清在线不卡| 精品亚洲成人| 免费av一区| 日本aⅴ免费视频一区二区三区| 欧美激情福利| 久久中文字幕二区| 日韩在线黄色| 精品国产午夜| 好看不卡的中文字幕| 日韩精品久久理论片| 国产一区二区三区亚洲综合| 久久久国产亚洲精品| 蜜臀久久99精品久久久久久9| 日本不卡高清| 国产精品久久久久久久久妇女| 国产一区日韩欧美| 911亚洲精品| 亚洲va在线| 久久精品99久久久| 亚洲天堂1区| 日韩欧美三区| 成人va天堂| 日本成人中文字幕| 日韩欧美精品| 日韩av一区二| 免费成人在线观看| 特黄毛片在线观看| 亚洲精品一级| 在线手机中文字幕| 亚洲免费资源| 国产日韩电影| 久久精品资源| 免费人成在线不卡| 日韩中文在线电影| 国产探花一区| 在线亚洲观看| 精品99在线| 亚洲影院天堂中文av色| 色网在线免费观看| 国产精品一区三区在线观看| 亚洲国内精品| 精品国产一区二| 日韩精品一级中文字幕精品视频免费观看 | 国产成人免费av一区二区午夜| 免费观看不卡av| 欧美黄色一区二区| 久久国产精品亚洲77777| 免费一区二区三区在线视频| 玖玖精品视频| 久久天堂精品| 欧美激情日韩| 日本中文字幕一区二区| 一区二区亚洲精品| 欧美xxxx中国| 国产亚洲人成a在线v网站| 亚洲一区网站| 亚洲www啪成人一区二区| 久久av电影| 日韩1区2区3区| 日韩午夜av| 视频福利一区| 超级白嫩亚洲国产第一| 日韩av午夜在线观看| 免费日韩av片| 久久精品免费一区二区三区| 麻豆视频一区| 青青国产91久久久久久| 亚洲一区二区小说| 美女久久网站| 欧美女激情福利| 在线一区视频观看| 日韩国产欧美一区二区| 麻豆免费精品视频| 国产精品久久久久毛片大屁完整版| 亚洲欧洲美洲国产香蕉| 蜜桃视频在线观看一区| 视频一区视频二区中文| 99精品视频在线| 精品国产免费人成网站| 久久久久久久久成人| 国产日本久久| 五月亚洲婷婷| 成人在线视频免费看| 韩国一区二区三区视频| 久久精品一区| 国产91在线精品| 伊人久久视频| 久久久777| 激情综合网站| 99视频一区| 99pao成人国产永久免费视频 | 日本欧美韩国一区三区| 亚洲精品乱码久久久久久蜜桃麻豆| 六月婷婷一区| 亚洲黄页一区| 夜夜嗨一区二区| 夜夜嗨一区二区| 在线一区二区三区视频| 亚洲91网站| 日韩欧美四区| 国产精品任我爽爆在线播放| 国产精品三p一区二区| 免费在线亚洲| 日韩深夜视频| 人人精品亚洲| 黄色欧美日韩| 午夜亚洲福利| 国产精品亚洲成在人线| 精品入口麻豆88视频| 精品国产乱码久久久| 亚洲免费福利| 亚洲精品在线观看91| 亚洲欧美日韩国产一区| 天堂久久av| 免费在线亚洲| 亚洲成人精品| 免费在线观看视频一区| 国产香蕉精品| 国产一区二区精品福利地址| 日韩黄色大片| 中文一区二区| 91伊人久久| 国产精品久久久久蜜臀| 91久久久精品国产| 日本不卡在线视频| 久久中文字幕一区二区| 久久久久免费av| 午夜久久av| 欧美www视频在线观看| 最新日韩av| 国产精品亚洲片在线播放| 日韩毛片在线| 日韩毛片一区| 麻豆理论在线观看| 亚洲欧美日本日韩| 国产精品亚洲综合久久| 久久久蜜桃一区二区人| 免费在线观看精品| 久久这里只有精品一区二区| 激情久久久久久| 91欧美日韩在线| 精品亚洲美女网站| 亚洲精品伊人| 97精品97| 亚洲不卡视频| 欧美sss在线视频| 日韩国产欧美三级| 欧产日产国产精品视频| 日韩精品一级中文字幕精品视频免费观看| 欧美日韩 国产精品| 天堂av在线| 亚洲精品在线a| 欧洲一区二区三区精品| 亚洲欧美网站在线观看| av资源亚洲| 欧美日韩1区| 五月综合激情| 免费在线日韩av| 日韩中文字幕不卡| 欧美aa在线观看| 久久国产精品免费一区二区三区| 999国产精品永久免费视频app| 日本不卡视频在线| 91精品啪在线观看国产18| 久久国内精品| 不卡一区综合视频| 国产精品美女午夜爽爽| 日韩亚洲国产欧美| 97在线精品| 国产精品密蕾丝视频下载| 蘑菇福利视频一区播放| 黑森林国产精品av| 国产免费播放一区二区| 一区在线观看|