winston自定义运输格式的信息

问题描述 投票:0回答:1

我正在写一个小小的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)],这样我就不必为我的传输设置一个静态格式?

先谢谢您的回复。

node.js typescript apache-kafka winston
1个回答
0
投票

你应该通过 message 归功于 Symbol.for:

info[Symbol.for('message')]
© www.soinside.com 2019 - 2024. All rights reserved.