node.js – 添加时间戳到错误日志

这应该是简单的,但我找不到一个方法来预先给node.js错误日志的时间戳。 我不是在谈论console。*的输出,而是由exception发出的错误。

我永远在运行我的应用程序,它将错误输出到一个单独的日志,我无法确定何时发生错误 – 这就是为什么我想添加一个时间戳。

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

你在说未处理的exception吗?

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

当然,你将有一个更好的时间来parsing这个date,像是一些像是一样的东西

对于你自己处理的exception,使用一个日志库,如Winston ,允许你在其他许多事情中select一种格式。

更新

看看节点文档有什么要说的

不要用它作为On Error Resume Next的node.js等价物。 一个未处理的exception意味着你的应用程序 – 通过扩展node.js本身 – 处于一个未定义的状态。 盲目恢复意味着任何事情都可能发生。