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

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

Python自带日志模块,可以用来记录程序运行过程中的日志信息。本文主要介绍如何使用python logbook,有需要的朋友可以参考一下。

Python自带日志模块,可以用来记录程序运行过程中的日志信息。同时,python还有一个日志模块来代替日志模块。在很多项目中,日志模块被广泛使用,所以本文介绍python日志模块的用法。

1,安装

pip安装日志

官方使用文件,在这里

2,使用方法如下:

logconf.py文件初始化日志,并设置日志格式和其他参数:

导入系统

导入操作系统

导入日志

导入日志。更多

def logFormate(记录,处理程序):

format='[{ date }][{ level }][{ filename }][{ func _ name }][{ line no }]{ msg } '。格式(

日期=记录时间,#日志时间

Level=record.level_name,#日志级别

文件名=OS . path . split(record . filename)[-1],# filename

C _ name=record.func _ name,#函数名

Lineno=record.lineno,#行号

Msg=record.message #日志内容

)

返回甲酸盐

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

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

如果不是os.path.exists(日志目录):

os.makedirs(LOG_DIR)

logbook.set_datetime_format(“本地”)

记录器=日志。记录器(文件名)

logger.handlers=[]

If fileLogFlag:#将输出记录到文件

日志文件=日志。TimedRotatingFileHandler(OS . path . join(LOG _ DIR,' %s.log' % 'log '),date_format='%Y-%m-%d ',bubble=True,encoding='utf-8 ')

log file . formatter=log format

logger.handlers.append(日志文件)

Stdout标志:# log被打印到屏幕上。

logStd=logbook . more . colorizedstderrhandler(bubble=True)

log STD . formatter=log format

logger.handlers.append(logStd)

返回记录器

1,这个文件中的logFormate函数设置日志的输出格式。

2.initLogger函数中的fileLogFlag标记日志写文件。

3.initLogger函数中的stdOutFlag标记日志被打印到终端标记中。

以上参数可根据实际情况设置。

globalConf.py文件将logger定义为所有其他模块使用全局公共变量,因此该文件被单独设置以供其他文件引用。

导入日志配置

类别共享记录器:

logger=log conf . init logger(' log . txt ',True,True)

def getShareLogger():

返回ShareLogger.logger

def setShareLogger(记录器):

ShareLogger.logger=logger

文件test.py是日志特定用途的示例文件:

导入系统

导入操作系统

导入全球会议

全局记录器

logger=global conf . getshareloger()

if __name__=='__main__ ':

logger.info('这是信息')

logger.warning('这是警告')

logger.debug('这是调试')

logger.critical(“这是关键的”)

在这个文件中,调用globalConf.py获取logger日志变量,按照不同的日志级别进行记录。日志模块的日志级别描述见此处。

日志。关键关键关键错误信息

日志。错误常规错误信息

日志。警告警告信息

日志。正常记录信息

日志输出的信息。调试调试器

日志。不设置正常记录信息

程序运行后,您可以查看存储的日志文件,这些日志文件将按照上述日志格式进行记录。

总结

以上是边肖介绍的python日志模块logbook的使用方法。希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对我们网站的支持!

如果你觉得这篇文章对你有帮助,请转载,请注明出处,谢谢!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: