当事件处理程序获得注册时,有没有办法记录所有其他注册的事件处理程序?如何记录和跟踪NodeJS事件和事件处理程序的调用?
还有什么办法可以记录所有发出的事件,以及在运行时发生事件时触发的处理函数的名称吗?
如果nodejs应用程序触发链式事件(一个事件触发另一个事件)并且每个事件都有多个处理程序,那么当事件处理程序链的叶发生异常时,stacktrace不会显示上下文的完整信息。
事件日志和处理程序信息在这种情况下非常有用。
一个hackey解决方案是添加(条件)日志记录到https://github.com/joyent/node/blob/master/lib/events.js,但我确定必须有更好的方法。
嗯,好主意:) –
https://gist.github.com/bnoordhuis/1555127 – user625488