Javascript 反复调用功能

Javascript 反复调用功能,javascript,node.js,Javascript,Node.js,我有一个正在调用某些记录器功能的节点应用程序。 我在每个模块中调用此代码(而不是console.log) 我的问题 我不喜欢它。。。在Node.js中有更好的方法吗? 而不是反复调用声明(以下前3行) 这似乎是redundend代码,它将在我需要使用此记录器的每个模块中调用(几乎所有…) 您可以创建自己的记录器模块: // my-logger.js var Logs = require("internal-logging"); var appCon = Logs.addContext(); va

我有一个正在调用某些记录器功能的节点应用程序。 我在每个模块中调用此代码(而不是console.log)

我的问题 我不喜欢它。。。在Node.js中有更好的方法吗? 而不是反复调用声明(以下前3行) 这似乎是redundend代码,它将在我需要使用此记录器的每个模块中调用(几乎所有…)


您可以创建自己的记录器模块:

// my-logger.js
var Logs = require("internal-logging");
var appCon = Logs.addContext();
var logger = appCon.getLogger("/app/run");
module.exports = logger;
然后在其他文件中:

var logger = require("./my-logger");

您可以使用
EventEmitter
在一个地方创建事件监听器,它将记录消息,而在其他模块中,您只需发出自定义事件以进行记录并根据需要传递给它message@MysterX-你能举例说明如何做到这一点吗?你是否考虑过将所有这些放在一行中
var logger=require(“内部日志”).addContext().getLogger(“/app/run”)?看起来你不能再缩短那么多了。也许你可以创建一个模块,将这些行添加到该模块中,并在需要的地方将其包含在单行中?
var logger = require("./my-logger");