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

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

Python的logging模塊基本用法

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

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

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

logging 的組件

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

向文件輸入日志

大多數(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)地對這些文件進(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模塊的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
激情综合五月| 久久都是精品| 久久成人高清| 久久久久久久久成人| 日本精品在线播放| 久久精品99国产精品日本| 国产精品久久久久久久久久白浆 | 91嫩草精品| 国产精品xxx在线观看| 久久精品国产99国产精品| 亚洲精品**中文毛片| 国产99久久久国产精品成人免费| 婷婷综合在线| 亚洲不卡视频| 久久免费精品| 蜜臀91精品国产高清在线观看| 日韩中文字幕1| 国产精品亚洲综合久久| 中文字幕人成乱码在线观看| 国产亚洲毛片| 国产精品成人**免费视频| 亚洲成人不卡| 午夜宅男久久久| 国产美女精品视频免费播放软件| 国产一区二区久久久久| 亚洲国产专区| 91嫩草精品| 午夜精品久久久久久久久久蜜桃| 免费在线观看视频一区| 国产精品黄网站| 婷婷亚洲综合| 久久精品网址| 日韩中文字幕不卡| 中文在线а√在线8| 亚洲精品高潮| 日韩高清欧美| 日韩高清一区二区| 97欧美在线视频| 综合激情网...| 91视频一区| 亚洲精品动态| 久久精品91| 久久99青青| 亚洲深夜影院| 国产精品yjizz视频网| 深夜福利亚洲| 亚洲一级二级| 国际精品欧美精品| 亚洲精品高潮| 今天的高清视频免费播放成人| 奇米777国产一区国产二区| 成人羞羞在线观看网站| 日本亚洲最大的色成网站www| 欧美aa在线观看| 国产欧美高清视频在线| 久久一二三区| 亚洲国产福利| 国产免费播放一区二区| 亚洲欧美日韩视频二区| 精品丝袜在线| 久久久久黄色| 日本不卡中文字幕| 国产一区二区高清| 日韩精品一卡| 97精品一区二区| 久久超碰99| 日韩成人精品一区二区三区 | 久久av一区| 成人久久久久| 日韩精品专区| 精品福利久久久| 国产欧美日韩在线一区二区| 一区二区电影| 国产免费成人| 国产高清一区| 欧美日韩色图| 日韩一区二区三区免费| 国产一区2区在线观看| 日韩精品中文字幕一区二区| 久久高清一区| 欧美日韩国产高清| 99精品在线观看| 福利一区和二区| 麻豆成人91精品二区三区| 欧美亚洲三级| 国产欧美日韩视频在线| 欧美日韩一区二区三区不卡视频 | 精品黄色一级片| 欧美黄页在线免费观看| 国产日韩中文在线中文字幕| 婷婷精品在线| 日韩成人一级| 国产精品中文字幕亚洲欧美 | 日本精品另类| 欧美专区一区| 国产乱码精品| 国产一区国产二区国产三区| 国模大尺度视频一区二区| 精品国产美女a久久9999| 精品国产一区二区三区av片| 成人午夜毛片| 性欧美xxxx免费岛国不卡电影| 久久国产欧美| 午夜一区在线| 日本久久一区| 久久一区精品| 成人在线网站| 欧美在线资源| 亚洲精品乱码| 国产精品密蕾丝视频下载| 久久久国产精品网站| 国产精品香蕉| 成人在线视频中文字幕| 欧美13videosex性极品| 久久男女视频| 午夜国产欧美理论在线播放| 亚洲一区二区三区在线免费| 亚洲美女91| 国产精品久久久久久妇女| 成人影视亚洲图片在线| 午夜久久中文| 国产亚洲欧洲| 国产欧美日韩视频在线| 日韩欧美在线中字| 日韩亚洲国产欧美| 日本午夜免费一区二区 | 欧美久久亚洲| 在线手机中文字幕| 久久电影一区| 卡一卡二国产精品| 久久精品动漫| 亚洲人www| 四虎8848精品成人免费网站| 怡红院精品视频在线观看极品| 亚洲ww精品| 成人久久一区| 日韩国产欧美在线播放| 超碰成人av| 日韩欧美激情| 久久三级视频| 国产精品色婷婷在线观看| 久久久久91| 久久国产婷婷国产香蕉| 欧美成人亚洲| 国产欧美日韩| 激情久久久久久久| 国产探花一区在线观看| 婷婷激情久久| 国产精品视频一区二区三区综合| 99久久久久国产精品| 日韩二区三区四区| 久久精品国产99久久| 欧美天堂一区| 亚洲综合精品四区| 97精品国产福利一区二区三区| 伊人久久亚洲| av资源亚洲| 国产日韩三级| 日韩午夜av| 天堂中文av在线资源库| 青青国产精品| 1024精品久久久久久久久| 久久香蕉网站| 日韩一区免费| 一区二区视频欧美| 日韩高清欧美| 久久国产精品美女| 天堂精品久久久久| 亚洲美洲欧洲综合国产一区| 精品国产成人| 国产美女撒尿一区二区| 亚洲精品乱码日韩| 国产亚洲精品自拍| 99久久亚洲精品蜜臀| 欧美激情aⅴ一区二区三区 | 欧洲一区二区三区精品| 国产精品主播在线观看| 日韩中文字幕亚洲一区二区va在线| 偷拍精品精品一区二区三区| 久久三级毛片| 国产欧美一区二区精品久久久| 免费看日韩精品| 一区福利视频| 国产在线成人| 久久精品国产www456c0m| 中文字幕在线视频久| 成人污污视频| 国产不卡精品在线| 狂野欧美性猛交xxxx| 国产精品日韩精品中文字幕| 欧美一区二区三区免费看| 亚洲精品黄色| 亚洲精品中文字幕99999| 日韩制服丝袜先锋影音| 国产精品日韩久久久| 免费观看不卡av| 久久久久国产一区二区| 久久久久久黄| 欧美91福利在线观看| 一区视频在线|