推荐开源神器:logdown.js - 强大的Markdown日志工具
logdown.js 是一个跨浏览器和服务器的调试辅助工具,支持Markdown格式的日志记录,为你的开发环境提供了一致且友好的接口。这个小巧玲珑的库在浏览器中无需任何依赖,压缩后仅2KB大小。
你可以通过示例页面或以下预览图来体验其强大功能:
预览效果
浏览器DevTools(暗色主题)
浏览器DevTools(亮色主题)
Node.js 环境
安装与使用
通过NPM安装:
$ npm install --save logdown
使用十分简单,调用logdown
函数并传入模块名即可创建一个装饰过的console
对象:
const logdown = require('logdown')
const logger = logdown('foo')
或者采用更地道的方式:
const logger = require('logdown')('foo')
就像debug.js
和Node的核心debuglog
一样,可以使用环境变量NODE_DEBUG
来控制哪些模块打印调试信息。对于浏览器,可以通过设置window.localStorage.debug
来实现相同的效果。
特点与功能
日志记录
logdown
提供了log
、warn
、info
和error
等方法,均支持Markdown语法。如果未提供某个方法,它将直接委托给原生console
对象。
例如:
logger.log('lorem *ipsum*')
logger.info('dolor _sit_ amet')
logger.warn('consectetur `adipiscing` elit')
并且支持多参数形式:
logger.log('lorem', '*ipsum*')
logger.info('dolor _sit_', 'amet')
logger.warn('consectetur', '`adipiscing` elit')
自定义配置
你可以设定prefix
前缀,例如:
const logger1 = logdown('foo:bar')
logger1.log('Lorem ipsum')
const logger2 = logdown('foo:quz')
logger2.log('Lorem Ipsum')
还可以自定义颜色,关闭Markdown解析,甚至替换默认的console
对象。更多配置选项参阅项目文档。
实时开关
logger.state.isEnabled
属性可实时开启或关闭某个特定实例的日志输出。
插件与集成
logdown
还支持插件,如redux-logdown
和logdown-cast
,并且允许自定义传输机制,方便与其他日志服务如Sentry进行整合。
结语
无论你在浏览器还是Node.js环境中,logdown.js
都能以一致的界面和行为帮助你便捷地进行日志调试。借助Markdown的支持,使得日志信息更加清晰易读。现在就尝试一下吧,相信它会成为你的得力助手!
项目链接:https://github.com/caiogondim/logdown.js
作者:@caiogondim | 网站:caiogondim.com | Twitter:@caio_gondim
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考