标签:配置 kafka 地方 输出 第三方 pip pytho 封装 war
所谓天才,只不过是把别人喝咖啡的功夫都用在工作上了。—— 鲁迅
自动转换print效果,再也不怕有人在项目中随意print,导致很难找到是从哪里冒出来的print。
只要import nb_log,项目所有地方的print自动现型并在控制台可点击几精确跳转到print的地方。
兼容性
使用的是python的内置logging封装的,返回的logger对象的类型是py官方内置日志的Logger类型,兼容性强,
保证了第三方各种handlers扩展数量多和方便,和一键切换现有项目的日志。
日志记录到多个地方
内置了一键入参,每个参数是独立开关,可以把日志同时记录到8个常用的地方的任意几种组合,
包括 控制台 文件 钉钉 邮件 mongo kafka es 等等 。在第8章介绍实现这种效果的观察者模式。
pip install nb_log
from nb_log import LogManager
logger = LogManager(‘newdream‘).get_logger_and_add_handlers()
print(‘hello‘)
logger.info(‘你好!‘)
logger.warning(‘警告!!‘)
logger.error(‘这是错误日志‘)
首次执行上述代码,可能会报 /Pythonlogs模块不能创建,处理方式:
进入get_logger_and_add_handlers()方法,把里面的log_path参数的默认值改为其它路径即可使用。
然后再次执行代码,不报错会在当前python项目跟路径生成一个nb_log_config.py日志配置模块,对其进行如下图2个设置:
找到32、33行分别做如上图设置
然后再次执行代码,即可看到日志,如下图
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(‘这是错误日志‘)
在之前的代码的get_logger_and_add_handlers()方法中加上log_filename参数即可打印到日志文件。
python常识系列21-->一个不能不用的python日志模块**nb_log**
标签:配置 kafka 地方 输出 第三方 pip pytho 封装 war
原文地址:https://www.cnblogs.com/dream66/p/13382888.html