如何在python中使用logbook日志模块
生活随笔
收集整理的這篇文章主要介紹了
如何在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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .net函数查询_特来电智能分析平台动态
- 下一篇: 如何利用flash基本工具绘制出图片中的