我有一个在生产环境中运行的 Nodejs 脚本
我不太可能(千分之一)遇到这样的错误:
TypeError: value is out of bounds
at checkInt (buffer.js:1009:11)
at Buffer.writeUInt16LE (buffer.js:1067:5)
at Object.foo.bar (/fake/path/name.js:123:1);
at Object.foo.bar2 (/fake/path/name2.js:123:1);
at Object.foo.bar3 (/fake/path/name3.js:123:1);
导致生产服务器崩溃...
太棒了,我有堆栈跟踪!但我想知道每次调用或所有数据的当前数据是什么?
有哪些很棒的工具或代码可用于在生产代码上进行错误记录(及其当前数据)?
我强烈建议使用Winston https://www.npmjs.com/package/winston or Bunyan https://www.npmjs.com/package/bunyan。 npm 包的选择是您的应用程序的决定。
您可以通过以下方式对可用的 npm 软件包进行基准测试stats在 npm 页面中可用。统计数据基本上如下。
- 最后一天的下载量
- 上周的下载量
- 上个月的下载量
- 开放问题和开放拉取请求。
最近的下载量较高表明从长远来看,您正在使用的模块得到了很好的支持。所以这很重要。
Winstan 和 Bunyan 都是市场上最好的日志记录 npm 软件包,主要区别在于,Winstan 对于普通日志记录来说确实很棒且灵活。当然,Winstan 提供了大量的日志记录功能。但与班扬相比,要利用这些能力还需要付出一些努力。
而班扬则特别支持“分析日志”。所以基本上 Bunyan 是用于日志处理的。因此,如果您想分析日志、日志文件,强烈建议使用 Bunyan。与 Winstan 相比,使用 Bunyan 调整日志相当容易。
我对班扬和温斯坦进行了彻底的比较。请检查下面的链接,了解 Winstan 和 Bunyan 如何根据范围、用例和记录到 Node 应用程序的必要性来使用。
link : https://docs.google.com/document/d/1pD9PLyxlcHVxxOvserNLO9tAz-QA_Co-xo6cWLhLghc/edit?usp=sharing https://docs.google.com/document/d/1pD9PLyxlcHVxxOvserNLO9tAz-QA_Co-xo6cWLhLghc/edit?usp=sharing
也在生产环境,请确保明智地使用日志记录级别。生产环境中最常用的日志级别是:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)