1.0.2 • Published 3 years ago

js-log-console v1.0.2

Weekly downloads
2
License
ISC
Repository
github
Last release
3 years ago

LogConsole

一个console输出自定义日志工具

插件的设计初衷

我们经常会在程序中使用console对象来进行调试信息的输出,但是如果我们的项目是多人协作开发那么每个人输出的信息都不规范这样对我们项目的调试会带来负面的左右, 或者各个模块应该有自己日志的主题这样便于区分输出,然后我们也可以快速的去掉某些类型的日志输出从而不让别人的日志影响到我们自己的调试日志。

插件的设计思想 1. 统一项目中输出日志的使用 2. 能通过一个级别开关来控制项目中所有日志的输出 3. 可以过滤某一批tag标签的日志

构建配置抽离成npm包的意义

通用性
  1. 业务开发者无需关注构建配置
  2. 统一团队构建脚本
可维护性
  1. 构建配置合理的拆分
  2. README 文档、ChangeLog文档等
质量
  1. 冒烟测试、单元测试、测试覆盖率
  2. 持续集成

编辑器 1. Visual Studio Code

语言 1. javascript ES6

构建工具 1. "webpack": "^4.41.2" 2. "webpack-cli": "^3.3.9"

构建命令 1. npm run build

文档 1. https://segmentfault.com/a/1190000015593006

更新状态

版本时间
1.0.02019-11-06

库目录结构

未压缩版: log-console.js
压缩版:log-console.min.js

使用

使用npm

$ npm install js-log-console --save

使用cdn

<script type="text/javascript" src="log-console-api.min.js"></script>

示例:

// 导入插件
import LogConsoleLibrary from 'js-log-console'

// 初始化插件并传入日志的级别,并过滤user-data和goods-data为tag的日志
const LogConsole = new LogConsoleLibrary(1, ['user-data','goods-data']);
// 输出日志
LogConsole.e('test','test error output', 'ok')

类: Console

构造器 Constructor

new LogConsoleLibrary(level, filterTagArray)

构造函数接收2个参数,第一个参数为必填,第二参数可选

参数:

参数类型属性默认值描述
levelnumber必填1日志的级别
filterTagArrayarray可选tag标签过滤数组,调用插件进行日志输出过滤时为必传参数

示例

const LogConsole = new LogConsoleLibrary(1, ['read']);

日志输出函数

函数:v(tag, …msg)

说明:用于输出普通信息

注意:构造函数入参不能大于VERBOSE

名称类型属性默认值描述
tagstringtag标签
msg*可变参输出信息,可以接收多个参数

实例:

const LogConsole = new LogConsoleLibrary(1, ['read']);

LogConsole.i('get','测试输出普通信息', '获取数据')

函数:a(condition, tag, …msg)

说明:用于输出断言调试信息-某些为false的条件下输出消息,而不是用if-else

注意:构造函数入参不能大于ASSERT

名称类型属性默认值描述
conditionbooleanfalse参数为false的条件下输出消息
tagstringtag标签
msg*可变参输出信息,可以接收多个参数

实例:

const LogConsole = new LogConsoleLibrary(1, ['read']);

LogConsole.a(6 < 5,'get','测试断言调试信息', '获取数据')

函数:i(tag, …msg)

说明:用于输出提示性信息

注意:构造函数入参不能大于INFO

名称类型属性默认值描述
tagstringtag标签
msg*可变参输出信息,可以接收多个参数

实例:

const LogConsole = new LogConsoleLibrary(1, ['read']);

LogConsole.i('get','测试断言调试信息', '获取数据')

函数:w(tag, …msg)

说明:用于输出警示信息

注意:构造函数入参不能大于WARN

名称类型属性默认值描述
tagstringtag标签
msg*可变参输出信息,可以接收多个参数

实例:

const LogConsole = new LogConsoleLibrary(1, ['read']);

LogConsole.w('get','测试断言调试信息', '获取数据')

函数:e(tag, …msg)

说明:用于输出错误信息

注意:构造函数入参不能大于ERROR

名称类型属性默认值描述
tagstringtag标签
msg*可变参输出信息,可以接收多个参数

实例:

const LogConsole = new LogConsoleLibrary(1, ['read']);

LogConsole.e('get','测试断言调试信息', '获取数据')