【发布时间】:2018-12-24 23:10:29
【问题描述】:
这是 winston@3 记录器的演示代码:
const { createLogger, format, transports } = require("winston")
const { combine, timestamp, prettyPrint } = format
const logger = createLogger({
format: combine(timestamp(), prettyPrint({ colorize: true }))
})
logger.add(new transports.Console())
logger.info("test message", { data: { a: 1, b: [1, 2, 3, 4], d: new Date() } })
打印出来:
{ data: { a: 1, b: [ 1, 2, 3, 4 ], d: 2018-07-17T09:38:43.253Z },
level: 'info',
message: 'test message',
timestamp: '2018-07-17T09:38:43.253Z',
[Symbol(level)]: 'info',
[Symbol(splat)]:
[ { data: { a: 1, b: [ 1, 2, 3, 4 ], d: 2018-07-17T09:38:43.253Z } } ] }
我想从输出中删除一些字段:[Symbot(level)]、[Symbot(splat)],所以我想有这样的输出:
{ data: { a: 1, b: [ 1, 2, 3, 4 ], d: 2018-07-17T09:38:43.253Z },
level: 'info',
message: 'test message',
timestamp: '2018-07-17T09:38:43.253Z' }
【问题讨论】:
-
您找到解决方案了吗?同样的问题。