日志管理作为软件项目的共同部分,在开发过程中和自动化测试过程中都显得尤为重要。
最初打算利用python的logging模块管理日志,但是在看了github和其他人的自动化框架设计,进行了核对之后,还是决定使用logbook。
这个博客介绍在python上使用logbook模块的方法。 仅供参考。 请参阅。 请参阅。
一、下载安装
1、文件安装
从官网下载logbook安装文件,安装即可。
官方网站链接: https://pypi.org/project/Logbook/
2、pip命令安装
进入CMD命令行,输入pip install logbook命令进行安装,安装成功后,输入pip show logbook命令显示相关信息。
二、logbook简介
logbook的初衷是logging,它是一个标准库日志模块,用于代替python。 有关具体内容,请参考以下链接中的官方文档说明。
官方文件: http://logbook.readthedocs.io/en/stable/index.html
三、用法说明
代码示例:log.py
# coding=utf-8 importosimportsysimportlogbookfromlogbookimportlogger、StreamHandler、FileHandler、 timedrotatingfilehandlerfromlogbook.moreimportcolorizedstderrhandlerdeflog _ type (record, handler (3360 log=' [ { date } ] [ { level } ] [ { filename } ] [ { func _ name } ] [ { line no } ] { msg } '.format ) dand #文件名func_name=record.func_name, #函数名称lineno=record #行号msg=record.message #日志内容(return log# 日志存储路径log_dir=OS.path.join(log ) ifnotOS.path.exists ) log _ dir log=STD=colorizedstderrhandler (bog )在屏幕上打印日志log _ file=timed rotation ' % s.log ' % ' log ' ),date_format='%Y-%m-%d ',bubble=True, encoding='utf-8 ' ) log_file.formatter=log_type#脚本日志run_log=logger(script_log ' ) def init _ loge
1、定义日志文件类型,按时间、日志级别、测试文件名、函数方法名、行数、具体信息显示;
代码解析:
leveldescribecritical的严重错误,程序会导致错误在error控制范围内的错误warning警告信息notice在很多情况下,想看的日志info在很多情况下,不想看的日志对于调试程序,详细输出的日志2
3、logbook的日志输出方式有两种。 打印在画面上(适合调试,但正式使用时可以注释掉)和打印在日志文件中)。
4、定义日志输出
5、实例化,便于其他模块的调用;
已将日志打印到支持的路径,请参阅日志等级:
# coding=utf-8 importosfromlogimportrun _ logasloggerif _ _ name _=' _ main _ ' 3360 logger.info (测试
如上所述,是logbook的基本用法。 代码仅供参考,具体使用方法请自行实践。 请参阅。 请参阅。
转载于:3359 www.cn blogs.com/imy alost/p/9026379.html