学习目标:
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 ** 的封装和在代码中的使用****
定义了日志的路径和日志文件名规则(文件名是当前时间点),只需要传入日志标题(标题默认是函数名称),就可以调用日志函数打印日志。