我对使用 npm 模块 morgan 进行日志记录非常满意,但不确定如何在节点应用程序中记录系统崩溃或系统关闭。可能吗?请指导。
谢谢
您可以使用 Process API 来监视未捕获的异常。
process
.on('unhandledRejection', (reason, p) => {
// Use your own logger here
console.error(reason, 'Unhandled Rejection at Promise', p);
})
.on('uncaughtException', err => {
// Use your own logger here
console.error(err, 'Uncaught Exception thrown');
// Optional: Ensure process will stop after this
process.exit(1);
});
有关详细说明,请查看Stack Overflow 上类似问题的答案。还有这篇很棒的博客文章: https ://shapeshed.com/uncaught-exceptions-in-node/ 。
另外,请检查另一个以发送包含崩溃信息的电子邮件:https ://coderwall.com/p/4yis4w/node-js-uncaught-exceptions