如何从控制台创build一个传输?

目前我有这样的代码:

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]}); 

我如何创buildcustomConsoleTransport

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