如何从控制台创建传输?

How to create a transport from the Console one?

目前我有这个代码:

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

您可以创建 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]});