【问题标题】:winston custom transport formatted message温斯顿自定义传输格式的消息
【发布时间】:2020-05-16 00:12:13
【问题描述】:

我正在编写一个小的 winston 自定义传输来将我的日志发送到 Kafka(现有传输未更新或不符合我的需求)。

正如documentation 中解释的用于创建新的自定义传输,我有一个名为“log”的函数,它采用 2 个参数,信息和回调。 当我观看 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】:

    感谢Symbol.for,您应该通过message 符号访问该属性:

    info[Symbol.for('message')]
    

    【讨论】:

      猜你喜欢
      • 2019-10-28
      • 2016-12-13
      • 2018-11-19
      • 2014-12-10
      • 2021-02-23
      • 1970-01-01
      • 2013-05-15
      • 2012-12-08
      • 1970-01-01
      相关资源
      最近更新 更多