为什么Winston从Logger移至createLogger

时间:2019-01-15 16:10:03

标签: winston

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

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

替换为

const logger = winston.createLogger()...

仅是隐藏从var winston = require('winston');获得的默认记录器,还是我遗漏了其他内容?

1 个答案:

答案 0 :(得分:0)

您应该签出factory pattern

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

认为是此更改背后的原因,尽管我不确定100%(没有看他们的代码库)。