Winston提供了winston.loggers.get("logger name")以获得记录器。如何获取使用winston.createLogger(options)创建的记录器(它没有名称)

我为什么要问
我已经使用winston.createLogger(options)在文件中创建了一个记录器,然后使用module.exports导出了创建的记录器。

我想在整个应用程序中使用此记录器,但每次require("")都调用createLogger(options),因此每次都创建一个新的记录器。

代码样例

const winston = require('winston');

// this logger does not have a name!
// Thus, how do I get it.
const logger = winston.createLogger({});


module.exports = logger;

最佳答案

后代的正式答案:

在单个node.js进程中的多个require()调用将不会创建模块的新实例。第一个会,然后随后的调用将返回对第一个的引用。这是设计使然,非常方便。

关于javascript - winstonjs获取使用winston.createLogger(...)创建的记录器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48053958/

10-13 01:07