node-bugjs
node-bugjs 是 node.js 的一个调试工具。
- 支持5中主题样式(白,红,绿,黄,蓝)
- 显示当前输出日志代码行号,方便开发调试
- 支持定义log回调处理,实现log记录功能
注:已经不支持 log-mini@1.0.0 的用法。
install
npm install -S node-bugjs
const bugjs = 'http' bugjs
api
const Bugjs = const bugjs = options || 'categorie'// orconst bugjs =
- Bugjs.prototype.config(options) 配置
- Bugjs.prototype.log(any, any, ...)
- Bugjs.prototype.info(any, any, ...)
- Bugjs.prototype.success(any, any, ...)
- Bugjs.prototype.error(any, any, ...)
- Bugjs.prototype.warn(any, any, ...)
- Bugjs.prototype.storeHandler = (logs) => {} 定义log回调,可以用来实现记录日志
- Bugjs.Callsites 获取调用栈对象,可以new CallSite()创建
options:
- options.console 打印到控制台,默认true
- options.store 是否开启写store回调,默认false
- options.categorie 标签,默认''
- options.categorieColor 标签样式,请看支持的 styles
- options.debug 是否开启debug模式,默认 true (
process.env.NODE_ENV !== 'production'
),开启后会显示当前调用文件行号 - options.absolute 显示文件路径是否是绝对路径,默认 false
- options.bright 是否亮色,默认 false
- options.date 是否显示时间,默认 false
- options.dateColor 显示时间样式,默认 'blue',请看支持的 styles
- options.filenameColor 文件名样式,默认 'gray',请看支持的 styles
- options.callIndex 指定调用栈序号,共10,默认2
可以运行 demo.js
查看效果
注:显示文件名和行号会影响js性能,上线项目请自行删掉log,或者配置debug为false
记录日志
// 记录到日志bugjs { var logs = for var key in log if key !== 'logs' logs logs fs}
支持样式
blackredgreenyellowbluemagentacyanwhitegray redBrightgreenBrightyellowBrightblueBrightmagentaBrightcyanBrightwhiteBright bgBlackbgRedbgGreenbgYellowbgBluebgMagentabgCyanbgWhite bgBlackBrightbgRedBrightbgGreenBrightbgYellowBrightbgBlueBrightbgMagentaBrightbgCyanBrightbgWhiteBright