Javascript 如何记录每个;扔;在node.js程序中?

Javascript 如何记录每个;扔;在node.js程序中?,javascript,node.js,error-handling,Javascript,Node.js,Error Handling,我有一个相当大的js代码库,作为node.js脚本运行。我希望记录每个异常,即使它是在生产代码中捕获的 有可能实现吗?我曾想过通过重新定义构造函数,在Error构造函数中注入一些代码,但代码的某些部分会抛出自定义错误。从生产代码中重新定义所有错误类型是不可行的,在每个throw语句和/或try-catch块旁边添加日志逻辑也是不可行的 最好的解决方案是以某种方式重新定义throw关键字-可能吗?有一个: 我认为最好的办法是让它成为你们文化的一部分,自动发生。我知道可能是重复的,但它不能解决我的问

我有一个相当大的js代码库,作为node.js脚本运行。我希望记录每个异常,即使它是在生产代码中捕获的

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

最好的解决方案是以某种方式重新定义throw关键字-可能吗?

有一个:


我认为最好的办法是让它成为你们文化的一部分,自动发生。我知道可能是重复的,但它不能解决我的问题。对于所有异常,甚至捕获的异常,我都需要一个事件。@rubix_addict我不确定这样的事件是否存在。您必须在所有的
捕获中重新捕获。
process.on('uncaughtException', function (err) {
  console.log('Caught exception: ' + err);
});