首页 > 解决方案 > 为什么winston 从 Logger 转移到 createLogger

问题描述

我正在检查 winston 2.x 和 3.x 之间的变化,并很好奇为什么

const logger = new (winston.Logger)...

被替换为

const logger = winston.createLogger()...

只是为了隐藏您从中获取的默认记录器var winston = require('winston');还是我错过了其他东西?

标签: winston

解决方案


你应该检查一下工厂模式

基本上,您可以创建比使用普通类实例化更灵活的对象new Class()

认为这就是这种变化背后的原因,但我不是 100% 确定(没有查看他们的代码库)。


推荐阅读