获取调用方方法的名称 javascript

Get caller method's name javascript

我正在 node.js 中开发一个记录器模块,我需要知道调用我的日志记录函数之一的方法的名称,以便日志记录函数可以打印日志来自哪里.

例如,如果方法 methodOne 来自 class classOne 想要创建一个日志,它将调用我的模块 Logger 中的一个日志记录函数。此函数将接收一条消息并打印输出,其中包含要生成日志的方法的名称及其所属的 class 的名称。由于 javascript 中的方法是匿名函数,我无法获取该名称。

你们知道怎么做吗?

您可以使用 console.trace() 或使用 var stack = new Error().stack;