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

时间:2013-12-10 22:00:18

标签: node.js forever

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

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

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

1 个答案:

答案 0 :(得分:12)

您是在谈论未处理的例外吗?

待办事项

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

当然,您可以通过momentjs

等方式更好地解析日期

对于您自己处理的例外,使用winston之类的日志记录库(允许您进行许多其他操作)来选择格式。

更新

See what the node docs have to say

  

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