0

我对使用 npm 模块 morgan 进行日志记录非常满意,但不确定如何在节点应用程序中记录系统崩溃或系统关闭。可能吗?请指导。

谢谢

4

1 回答 1

2

您可以使用 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

于 2017-12-07T21:34:58.333 回答