这应该很简单,但我找不到一种方法来为node.js错误日志添加时间戳。我不是在讨论console。*的输出,而是讨论异常发出的错误。
我正在永远运行我的应用程序,它将错误输出到单独的日志中,我无法确定错误何时发生 - 这就是我想添加时间戳的原因。
有人能指出我正确的方向吗?
答案 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本身 - 处于未定义状态。盲目恢复意味着任何事情都可能发生。