【问题标题】:How to create a transport from the Console one?如何从控制台创建传输?
【发布时间】:2017-11-10 23:01:05
【问题描述】:

目前我有这个代码:

const logger = new winston.Logger();

logger.add(winston.transports.Console, {
  level: environment === 'development' ? 'silly' : 'info',
  colorize: true,
  prettyPrint: true
});

但我希望能够写作

const logger = new winston.Logger({transports: [customConsoleTransport]});

如何创建customConsoleTransport

【问题讨论】:

    标签: javascript node.js express winston


    【解决方案1】:

    您可以创建winston.transports.Console 的新实例,因为它只是一个构造函数。你最终会得到这样的结果:

    const customConsoleTransport = new winston.transports.Console({
      level: environment === 'development' ? 'silly' : 'info',
      colorize: true,
      prettyPrint: true
    });
    
    const logger = new winston.Logger({transports: [customConsoleTransport]});
    

    【讨论】:

    • 你知道为什么logger.add 有两个参数吗?为什么不只传递一个传输实例?
    • 在此处查看文档 - npmjs.com/package/winston。似乎 .add 可用于一系列事情,包括创建类别。我想这可能只是为了更容易的内部开发。
    猜你喜欢
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 2012-04-18
    • 2018-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多