日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

如何在python中使用logbook日志模块

發(fā)布時(shí)間:2023/12/15 综合教程 22 生活家
生活随笔 收集整理的這篇文章主要介紹了 如何在python中使用logbook日志模块 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本篇文章為大家展示了如何在python中使用logbook日志模塊,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

1,安裝

pip install logbook

官方的使用文檔,這里

2,使用方法如下:

文件 logconf.py 初始化日志以及設(shè)置日志格式等參數(shù):

importsys
importos
importlogbook
importlogbook.more
deflogFormate(record,handler):
formate="[{date}][{level}][{filename}][{func_name}][{lineno}]{msg}".format(
date=record.time,#日志時(shí)間
level=record.level_name,#日志等級(jí)
filename=os.path.split(record.filename)[-1],#文件名
func_name=record.func_name,#函數(shù)名
lineno=record.lineno,#行號(hào)
msg=record.message#日志內(nèi)容
)
returnformate
definitLogger(filename,fileLogFlag=True,stdOutFlag=False):
LOG_DIR=os.path.join('log')
ifnotos.path.exists(LOG_DIR):
os.makedirs(LOG_DIR)
logbook.set_datetime_format('local')
logger=logbook.Logger(filename)
logger.handlers=[]
iffileLogFlag:#日志輸出到文件
logFile=logbook.TimedRotatingFileHandler(os.path.join(LOG_DIR,'%s.log'%'log'),date_format='%Y-%m-%d',bubble=True,encoding='utf-8')
logFile.formatter=logFormate
logger.handlers.append(logFile)
ifstdOutFlag:#日志打印到屏幕
logStd=logbook.more.ColorizedStderrHandler(bubble=True)
logStd.formatter=logFormate
logger.handlers.append(logStd)
returnlogger

1,該文件中l(wèi)ogFormate函數(shù)設(shè)置日志的輸出格式。

2,initLogger函數(shù)中fileLogFlag為日志寫入文件標(biāo)示。

3,initLogger函數(shù)中stdOutFlag標(biāo)示日志打印到終端標(biāo)示。

上述參數(shù)可以根據(jù)實(shí)際的情況進(jìn)行設(shè)置。

文件globalConf.py將logger定義為一個(gè)供其他所有模塊使用全局公共變量,因此單獨(dú)設(shè)置該文件,供其他文件引用。

importlogconf
classShareLogger:
logger=logconf.initLogger('log.txt',True,True)

defgetShareLogger():
returnShareLogger.logger
defsetShareLogger(logger):
ShareLogger.logger=logger

文件test.py 為日志具體使用示例文件:

importsys
importos
importglobalConf
globallogger
logger=globalConf.getShareLogger()
if__name__=="__main__":
logger.info("thisisinfo")
logger.warning("thisiswarning")
logger.debug("thisisdebug")
logger.critical("thisiscritical")

該文件中調(diào)用globalConf.py,獲取logger日志變量,根據(jù)不同的日志等級(jí)進(jìn)行記錄。logbook模塊的日志等級(jí)說明,見這里。

logbook.CRITICAL嚴(yán)重錯(cuò)誤信息
logbook.ERROR一般錯(cuò)誤信息
logbook.WARNING警告信息
logbook.INFO正常的記錄信息
logbook.DEBUG調(diào)試程序輸出的信息
logbook.NOTSET正常的記錄信息

總結(jié)

以上是生活随笔為你收集整理的如何在python中使用logbook日志模块的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。