winston 自定义传输格式化消息
winston custom transport formatted message
我正在编写一个小的 winston 自定义传输来将我的日志发送到 Kafka(现有传输未更新或不符合我的需求)。
如 documentation 中关于创建新自定义传输的说明,我有一个名为 "log" 的函数,它接受 2 个参数,信息和回调。
当我看信息的内容时,我看到了这个:
{
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)],这样我就不必为我的传输设置静态格式?
提前感谢您的回复。
由于 Symbol.for:
,您应该通过 message
符号访问 属性
info[Symbol.for('message')]
我正在编写一个小的 winston 自定义传输来将我的日志发送到 Kafka(现有传输未更新或不符合我的需求)。
如 documentation 中关于创建新自定义传输的说明,我有一个名为 "log" 的函数,它接受 2 个参数,信息和回调。 当我看信息的内容时,我看到了这个:
{
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)],这样我就不必为我的传输设置静态格式?
提前感谢您的回复。
由于 Symbol.for:
,您应该通过message
符号访问 属性
info[Symbol.for('message')]