python日志模块方法_python日志模块logbook使用方法

python自带了日志模块logging,可以用来记录程序运行过程中的日志信息。同时python还有logbook模块用来取代logging模块,在很多的项目中logbook模块使用也是比较的多,因此本文介绍一下python logbook模块的使用方法。

1,安装

pip install logbook

官方的使用文档,这里

2,使用方法如下:

文件 logconf.py 初始化日志以及设置日志格式等参数:

import sys

import os

import logbook

import logbook.more

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 = record.message # 日志内容

)

return formate

def initLogger(filename,fileLogFlag=True,stdOutFlag=False):

LOG_DIR = os.path.join('log')

if not os.path.exists(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 = logbook.more.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('log.txt',True,True)

def getShareLogger():

return ShareLogger.logger

def setShareLogger(logger):

ShareLogger.logger = logger

文件test.py 为日志具体使用示例文件:

import sys

import os

import globalConf

global logger

logger = globalConf.getShareLogger()

if __name__ == "__main__":

logger.info("this is info")

logger.warning("this iswarning")

logger.debug("this is debug")

logger.critical("this is critical")

该文件中调用globalConf.py,获取logger日志变量,根据不同的日志等级进行记录。logbook模块的日志等级说明,见这里。

logbook.CRITICAL 严重错误信息

logbook.ERROR 一般错误信息

logbook.WARNING 警告信息

logbook.INFO 正常的记录信息

logbook.DEBUG 调试程序输出的信息

logbook.NOTSET 正常的记录信息

在程序运行起来之后,可以查看存储的日志文件,都会按照上述的日志格式进行记录。

总结

以上所述是小编给大家介绍的python日志模块logbook使用方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对爱蒂网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

你可能感兴趣的:(python日志模块方法)