開發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的打印時間