1.0.0 • Published 3 years ago

ticatec-log4bs v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

#浏览器增强日志类 logger

新的logger注册在window对象中,所以只需要在系统启动的时候引入即可。不需要在每个模块单独引入。
logger有四个级别,分别是

logger.debug = console.debug
logger.info = console.info
logger.warn = console.warn
logger.error = console.error

另外looger中增加了一个函数setDebug(bool),可以标记系统是否是开发(debug)状态,只有在debug状态,logger.debug才有效。
对于使用rollup进行编译的系统,可以通过设置process.env.isProd来确定系统是dev还是产品状态。在产品状态下,logger.debug不在输出。

例如,这个是在debug状态下显示的日志:

[App] 当前的登录状态 false index.js:3:48
[App] 停止idle timer index.js:3:48
[App] 检查是否当前连接状态

在使用中,建议这样的方式使用

const TAG='[MainApp]';   //当前module或者class的名字

...

logger.debug(TAG, '输出日志内容', data);  //data可以是个对象,里面可以是多个参数,一般地一个是TAG

TODO

未来准备增加按照TAG来确定显示级别,比如多数module为info级别,指定的几个类为debug级别