【问题标题】:why winston moved from Logger to createLogger为什么winston 从 Logger 转移到 createLogger
【发布时间】:2019-01-16 01:03:04
【问题描述】:

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

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

被替换为

const logger = winston.createLogger()...

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

【问题讨论】:

  • 我只能假设静态方法利用配置文件来处理默认实例化参数?

标签: winston


【解决方案1】:

您应该查看factory pattern

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

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

【讨论】:

  • 谢谢!这进一步解释了我稀缺的 OO 知识。
  • @KarlisMelderis 当然,如果您觉得有用,请不要犹豫,点赞并接受答案:)
猜你喜欢
  • 2019-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-18
  • 2015-02-06
  • 1970-01-01
相关资源
最近更新 更多