node.js - 为错误日志添加时间戳

kar*_*age 9 node.js forever

这应该很简单,但我找不到一种方法来为node.js错误日志添加时间戳.我不是在讨论console.*的输出,而是异常发出的错误.

我正在运行我的应用程序永远,它将错误输出到一个单独的日志,我无法确定错误发生的时间 - 这就是我想添加时间戳的原因.

有人能指出我正确的方向吗?

bev*_*qua 12

你在谈论未处理的例外情况吗?

process.on('uncaughtException', function (e) {
  console.log(new Date().toString(), e.stack || e);
  process.exit(1);
});
Run Code Online (Sandbox Code Playgroud)

当然,你可以用像momentjs这样的东西更好地解析日期

对于您自己处理的异常,使用诸如winston之类的日志库来允许您选择格式.

更新

了解节点文档的内容

不要将它用作等于On Error Resume Next的node.js.未处理的异常意味着您的应用程序 - 以及扩展node.js本身 - 处于未定义状态.盲目恢复意味着任何事情都可能发生.