node.js - 温斯顿自定义传输格式的消息
问题描述
我正在编写一个小的 winston 自定义传输来将我的日志发送到 Kafka(现有传输未更新或不符合我的需求)。
如创建新自定义传输的文档中所述,我有一个名为“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)] 所以我不必为我的传输设置静态格式?
提前感谢您的回复。
解决方案
message
由于Symbol.for,您应该通过符号访问该属性:
info[Symbol.for('message')]
推荐阅读
- javascript - 如何在没有jquery的情况下自动向下滚动iframe到底部
- windows - 重新访问 NASM 64 中 Windows API 中的 CreateFileA:无效参数
- r - R:通过删除和添加循环变量来迭代向量
- java - 尝试将文件从一个文件夹复制到 JAVA 中的临时文件夹时出错 [拒绝访问]?
- javascript - 如何使用异步json2xlsx
- google-chrome - ¿如何在没有让用户下载文档的工具栏的情况下在 primefaces 或 html 组件上显示 pdf?仅查看 PDF
- wordpress - 尝试在 wp-cli 上使用 woocommerce 命令 - 获取“wc”不是已注册的 wp 命令。
- java - 我想从访问表中获取日期并检查它是否是 Eclipse 中的今天日期,但它给了我错误
- marklogic - Cloudformation 模板 - 替换集群、保留卷(和 VPC)
- permissions - 邮箱权限自动更改 whm