:ledger: 为 JavaScript 提供极简轻量级日志功能,添加可靠的日志级别方法,以封装任何可用的 console.log 方法。
:ledger: 为 JavaScript 提供极简轻量级日志功能,添加可靠的日志级别方法,以封装任何可用的 console.log 方法。
不要仅靠日志调试——试试 HTTP Toolkit:用于构建、测试和调试 HTTP(S) 的漂亮、强大且开源的工具
适用于 JavaScript(浏览器、Node.js 或其他环境)的极简轻量级日志记录。loglevel 扩展了 console.log() 及其同类方法,提供基于级别的日志记录和过滤功能,且没有 console 的缺点。
在 https://pimterry.github.io/loglevel/demo/index.html 的浏览器控制台中实时测试它。
Loglevel 是一个极简且可靠的日常日志库。它不做花哨的事情,不允许你重新配置 appender 或添加复杂的日志过滤规则,也不能帮你煮茶(可惜了),但它确实具备你实际会用到的所有核心功能:
在给定级别(trace/debug/info/warn/error)将日志记录到 console 对象(如所有现代浏览器及 Node.js 中所示)。
按级别过滤日志(上述所有级别或 'silent'),以便在生产环境中仅保留错误日志,然后在控制台运行 log.setLevel("trace") 重新开启全部日志,进行一场激烈的调试会话。
单文件,无依赖,压缩并 gzip 后仅 1.4 KB。
日志方法在更具体的方法不可用时,会优雅地回退到更简单的控制台日志方法:因此,如果可能,log.debug() 的调用会转到 console.debug(),否则会转到 console.log()。
即使完全没有 console 对象,日志调用仍然会成功,因此当用户使用不支持 console 对象的旧浏览器(比如 IE)或类似环境访问时,你的网站不会出问题。
这样综合起来,就形成了一个一致且可靠的 API,在拥有控制台的任何 JavaScript 环境中都能正常工作,并且在其他任何地方都不会破坏任何功能。
console.log 方法,这会破坏暂无开放 Issues,或尚未同步最近议题。