Kubernetes 如何在fluend中格式化日志,同时添加其他文件?

Kubernetes 如何在fluend中格式化日志,同时添加其他文件?,kubernetes,fluentd,Kubernetes,Fluentd,我希望在json日志中添加额外的字段,如时间戳和元数据,同时将日志本身作为“message”键的字符串值保存 例如,如果我收到的日志是{“Hello”:“World”},我最终想要的是以下内容: { "timestamp":"2020-01-101T01:02:03", "metadata":{"foo":"bar"}, "message": "{\"Hello\":\"World\"}" } 你在找我 比如: <filter foo.bar> @type record_

我希望在json日志中添加额外的字段,如时间戳和元数据,同时将日志本身作为“message”键的字符串值保存

例如,如果我收到的日志是
{“Hello”:“World”}
,我最终想要的是以下内容:

{
 "timestamp":"2020-01-101T01:02:03",
 "metadata":{"foo":"bar"},
 "message": "{\"Hello\":\"World\"}"
}
你在找我

比如:

<filter foo.bar>
  @type record_transformer
  enable_ruby true
  <record>
    metadata '{"foo":"bar"}'
    timestamp ${time.iso8601}
  </record>
</filter>

@型记录变压器
启用\u ruby true
元数据“{“foo”:“bar”}”
时间戳${time.iso8601}
注意:
启用\u ruby true
是将
${time}
转换为所需格式所必需的。如果您不需要操纵字符串或类似的内容,可以省去该行