推荐开源神器:logdown.js - 强大的Markdown日志工具

推荐开源神器:logdown.js - 强大的Markdown日志工具

logdown.js:pencil2: Debug utility with markdown support that runs on browser and server项目地址:https://gitcode.com/gh_mirrors/lo/logdown.js

logdown.js Logo

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提供了logwarninfoerror等方法,均支持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-logdownlogdown-cast,并且允许自定义传输机制,方便与其他日志服务如Sentry进行整合。

结语

无论你在浏览器还是Node.js环境中,logdown.js都能以一致的界面和行为帮助你便捷地进行日志调试。借助Markdown的支持,使得日志信息更加清晰易读。现在就尝试一下吧,相信它会成为你的得力助手!

项目链接:https://github.com/caiogondim/logdown.js

作者:@caiogondim | 网站:caiogondim.com | Twitter:@caio_gondim

logdown.js:pencil2: Debug utility with markdown support that runs on browser and server项目地址:https://gitcode.com/gh_mirrors/lo/logdown.js

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵鹰伟Meadow

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值