该温斯顿库是伟大的运输和灵活性。我想用它来配置级别和重定向到文件,但想重现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()。
相关分类