我正在写一个小小的winston自定义传输来将我的日志发送到Kafka(现有的传输没有更新或者不符合我的需求)。
正如在 文件 在创建一个新的自定义传输时,我有一个叫做 "log "的函数,它有两个参数,info和callback.当我看到info的内容时,我看到了这个。
{
level: 'debug',
message: '[Worker.ts - sleep] Sleeping 2929 ms',
worker: 'default',
timestamp: '2020-05-14 11:40:51.186',
[Symbol(level)]: 'debug',
[Symbol(message)]: '[2020-05-14 11:40:51.186][debug][default][Worker.ts - sleep] Sleeping 2929 ms'
}
所以我的问题是,我怎样才能访问[Symbol(message)],这样我就不必为我的传输设置一个静态格式?
先谢谢您的回复。
你应该通过 message
归功于 Symbol.for:
info[Symbol.for('message')]