Javascript 如何跟踪节点js中的每个函数调用

Javascript 如何跟踪节点js中的每个函数调用,javascript,node.js,Javascript,Node.js,我正在开发一个node js应用程序,其中有4个.js文件,每个文件都包含这样一个类- A.js-> Class A{constructor(){} func1(){} } B.js-> Class B{constructor(){} func2(){} } C.js-> Class C{constructor(){} func3(){} } D.js-> Class D{constructor(){} func4(){} } 现在,我想跟踪/记录哪个类导入了哪个类并调用了哪个函数,而

我正在开发一个node js应用程序,其中有4个.js文件,每个文件都包含这样一个类-

A.js->

Class A{constructor(){}
func1(){}
}
B.js->

Class B{constructor(){}
func2(){}
} 
C.js->

Class C{constructor(){}
func3(){}
}
D.js->

Class D{constructor(){}
func4(){}
}
现在,我想跟踪/记录哪个类导入了哪个类并调用了哪个函数,而不在文件中做太多更改(如果可能的话)


如何实现这一点?

最简单的方法是从外部获取类实例,用记录并调用原始函数的函数替换该函数