如何在node.js程序中logging每个“throw”?

我有一个非常大的js代码库,它以node.js脚本运行。 即使被捕获到生产代码中,我也想logging每个exception。

是否有可能实现? 我想通过重新定义它来在Error构造函数中注入一些代码,但是代码的某些部分会抛出自定义错误。 重新定义生产代码中的所有错误types是不可行的,在每个throw语句和/或try-catch块旁边都没有添加日志logging逻辑。

最好的解决办法是以某种方式重新定义抛出关键字 – 这是可能的吗?

有一个未处理的exception事件 :

 process.on('uncaughtException', function (err) { console.log('Caught exception: ' + err); });