开发node.js的时候,习惯用console.log老打印一些信息,然而node端的console.log并无浏览器里的功能那么强。node
好比显示当前console.log信息所在的代码行,有时node开发打印不少个console.log信息是老是不知道是哪里调用的,而后只能手动去添加console.log('1', info)
,console.log('2', info)
...
因此,log.js就是为了解决这一问题而开发的;log.js是什么?git
log.js 是 node.js 的一个调试工具。和 console.log
功能相似,不一样的是,log.js支持显示文件路径信息,调用log的行号,还有支持主题样式info
,error
,success
,warn
。github
有了这样一个工具,调试信息更加一目了然了。api
具体怎么实现,请查看源码(连接在文章末尾)。浏览器
log(string)工具
log.info(string)性能
log.success(string)ui
log.error(string)spa
log.warn(string)debug
const log = require('./log.js') log('欢迎使用log.js。') log.info('这是info提示信息') log.success('这是success提示信息') log.error('这是error提示信息') log.warn('这是warn提示信息') // 自定义log log.addLog('test', 'cyan') log.test('这是自定义的log') log.addLog('debug', 'magenta') log.debug('这是自定义的log')
能够运行 demo.js
查看效果
node demo.js --dev
参数:
--dev
开发模式,开发模式会出现文件名和行号
--dev-show-path
文件名显示绝对路径
注:显示文件名和行号会影响js性能,上线项目请自行删掉log,或者不加上面两个参数,会使用console.log。
log.addLog('名字', '颜色') log.名字(str)
支持颜色有:
white grey black blue cyan green magenta red yellow
其实还能够加多点功能,好比:
作更多的样式配置(请看https://github.com/Marak/colo...)
增长log的打印时间