题
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/