【问题标题】:How to format logs in fluend while also adding additional fileds?如何在 fluentd 中格式化日志,同时添加其他字段?
【发布时间】:2020-01-14 11:23:15
【问题描述】:

我想将附加字段添加到 json 日志中,例如时间戳和元数据,同时还将日志本身保留为“消息”键的字符串值。

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

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

【问题讨论】:

    标签: kubernetes fluentd


    【解决方案1】:

    您正在寻找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} 转换为您需要的格式。如果您不需要操作字符串或类似内容,则可以省略该行。

    【讨论】:

      猜你喜欢
      • 2019-01-31
      • 2015-04-28
      • 1970-01-01
      • 2017-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多