如何使“ winston”日志记录库像“ console.log”一样工作?

该温斯顿库是伟大的运输和灵活性。我想用它来配置级别和重定向到文件,但想重现console.log的行为以进行格式化,并遇到麻烦。


这是我到目前为止的内容:


const log = winston.createLogger({

  level: 'debug',

  format: format.combine(

    format.timestamp({format: 'YYYY-MM-DD HH:mm:ss.SSS'}),

    format.splat(),

    format.colorize(),

    format.printf(({level, message, label, timestamp}) => `${timestamp} ${label || '-'} ${level}: ${message}`),

  ),

  transports: [

    new winston.transports.Stream({

      stream: process.stderr,

      level: 'debug',

    })

  ],

});


log.info("Hello, %s", "Bob");   // Works: outputs "Hello, Bob"

但这不起作用:


log.info("Hello", "Bob");

log.info("Hello", 123, {someObj: 1});

我希望将所有多余的对象splat()添加后,最好使用进行空格分隔并转换为字符串util.inspect()。


杨魅力
浏览 199回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript