kubernetes - 如何在 Fluend 中格式化日志,同时添加额外的文件?
问题描述
我想将附加字段添加到 json 日志中,例如时间戳和元数据,同时还将日志本身保留为“消息”键的字符串值。
例如,如果我收到的日志是{"Hello":"World"}
,我最终想要的是以下内容:
{
"timestamp":"2020-01-101T01:02:03",
"metadata":{"foo":"bar"},
"message": "{\"Hello\":\"World\"}"
}
解决方案
您正在寻找filter_record_transformer。
就像是:
<filter foo.bar>
@type record_transformer
enable_ruby true
<record>
metadata '{"foo":"bar"}'
timestamp ${time.iso8601}
</record>
</filter>
注意: enable_ruby true
需要转换${time}
为您所追求的格式。如果您不需要操作字符串或类似内容,则可以不使用该行。
推荐阅读
- javascript - 如何使用 Javascript DOM 从具有多个表单的页面获取具有输入类型密码的表单?
- python - 当 Python 中的键发生变化时提取 JSON 信息
- python - 更大的 plot.barh 图?
- html - 我的应用程序第一次加载时我的 CSS 发生了变化
- azure - Azure 计算机视觉对付费层中的图像实施 4mb 限制?
- sqlite - Flutter:如何从 sqlite 同步数据?
- jquery - Laravel 会话和表列隐藏显示与 jquery 用户偏好
- python - 使用列名从 pandas 调用列时出错
- python - 如何使用 Python 代码以表格格式打印多个 txt 文件的输出?
- jquery - 如何在月份编号的文本中显示月份