python⽇志模块logbook使⽤⽅法
python⾃带了⽇志模块logging,可以⽤来记录程序运⾏过程中的⽇志信息。同时python还有logbook模块⽤来取代logging模块,在很多的项⽬中logbook模块使⽤也是⽐较的多,因此本⽂介绍⼀下python logbook模块的使⽤⽅法。
1,安装
pip install logbook
官⽅的使⽤⽂档,
2,使⽤⽅法如下:
⽂件 logconf.py 初始化⽇志以及设置⽇志格式等参数:
import sys
import os
python安装教程非常详细import logbook
def logFormate(record,handler):
formate = "[{date}] [{level}] [{filename}] [{func_name}] [{lineno}] {msg}".format(
date = record.time, # ⽇志时间
level = record.level_name, # ⽇志等级
filename = os.path.split(record.filename)[-1], # ⽂件名
func_name = record.func_name, # 函数名
lineno = record.lineno, # ⾏号
msg = ssage # ⽇志内容
)
return formate
def initLogger(filename,fileLogFlag=True,stdOutFlag=False):
LOG_DIR = os.path.join('log')
if not ists(LOG_DIR):
os.makedirs(LOG_DIR)
logbook.set_datetime_format('local')
logger = logbook.Logger(filename)
logger.handlers = []
if fileLogFlag:#⽇志输出到⽂件
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)
if stdOutFlag:#⽇志打印到屏幕
logStd = ColorizedStderrHandler(bubble=True)
logStd.formatter = logFormate
logger.handlers.append(logStd)
return logger
1,该⽂件中logFormate函数设置⽇志的输出格式。
2,initLogger函数中fileLogFlag为⽇志写⼊⽂件标⽰。
3,initLogger函数中stdOutFlag标⽰⽇志打印到终端标⽰。
上述参数可以根据实际的情况进⾏设置。
⽂件globalConf.py将logger定义为⼀个供其他所有模块使⽤全局公共变量,因此单独设置该⽂件,供其他⽂件引⽤。
import logconf
class ShareLogger:
logger = logconf.initLogger('',True,True)
def getShareLogger():
return ShareLogger.logger
def setShareLogger(logger):
ShareLogger.logger = logger
⽂件test.py 为⽇志具体使⽤⽰例⽂件:
import sys
import os
import globalConf
global logger
logger = ShareLogger()
if __name__ == "__main__":
logger.info("this is info")
logger.warning("this iswarning")
logger.debug("this is debug")
该⽂件中调⽤globalConf.py,获取logger⽇志变量,根据不同的⽇志等级进⾏记录。logbook模块的⽇志等级说明,见这⾥。logbook.CRITICAL 严重错误信息
logbook.ERROR ⼀般错误信息
logbook.WARNING 警告信息
logbook.INFO 正常的记录信息
logbook.DEBUG 调试程序输出的信息
logbook.NOTSET 正常的记录信息
在程序运⾏起来之后,可以查看存储的⽇志⽂件,都会按照上述的⽇志格式进⾏记录。
总结
以上所述是⼩编给⼤家介绍的python⽇志模块logbook使⽤⽅法,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论