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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。