接口自动化-日志操作

136 阅读2分钟

学习目标:

1、nb_log的介绍

2、nb_log的使用

3、nb_log的封装和在代码中的使用

具体内容:

1、nb_log的介绍

自动转换print效果,再也不怕有人在项目中随意print,导致很难找到是从哪里冒出来的print。只要import nb_log,项目所有地方的print自动现型并在控制台可点击几精确跳转到print的地方。

兼容性

使用的是python的内置logging封装的,返回的logger对象的类型是py官方内置日志的Logger类型,兼容性强,保证了第三方各种handlers扩展数量多和方便,和一键切换现有项目的日志。

日志记录到多个地方

内置了一键入参,每个参数是独立开关,可以把日志同时记录到8个常用的地方的任意几种组合,包括 控制台 文件 钉钉 邮件 mongo kafka es 等等 。

2、nb_log的使用

2.1、nb_log的导入:

pip install nb_log

2.2、nb_log的基础使用,实例化log,主要的参数是定义log的名称和指定log日志的路径和日志文件名称。然后使用实例话对象的方法。

import os

from nb_log import LogManager

logger = LogManager(‘newdream‘).get_logger_and_add_handlers(log_filename=‘ApiTest.log‘)

print(‘hello‘)

logger.info(‘你好!‘)

logger.warning(‘警告!!‘)

logger.error(‘这是错误日志‘)

2.3其他的操作:

2.3.1、图片中的功能在nb_log_config文件里面可以从上到下分别设置:是否日志显示彩色,是否背景显示颜色,是否要支持print打印内容从日志跳转到具体位置,设置打印出来日志的模板格式

3、 ** nb_log ** 的封装和在代码中的使用****

定义了日志的路径和日志文件名规则(文件名是当前时间点),只需要传入日志标题(标题默认是函数名称),就可以调用日志函数打印日志。