【问题标题】:Disable time and tags in fluentd stdout output plugin在 fluentd stdout 输出插件中禁用时间和标签
【发布时间】:2019-08-29 23:24:13
【问题描述】:

使用 json 从 fluentd 输出插件标准输出中删除时间和标签

Fluentd 的输出插件产生如下输出:

2017-11-28 11:43:13.814351757 +0900 标签:{"field1":"value1","field2":"value2"}

所以时间戳和标签在 json 之前。如何删除这些字段 - 我只喜欢 json 输出

<match pattern>
  @type stdout
</match>

预期输出: {"field1":"value1","field2":"value2"}

【问题讨论】:

  • 你能解决这个问题吗?我面临同样的问题,但未能成功解决该问题
  • 嗨@tommes,你解决了这个问题吗?

标签: plugins kubernetes fluentd


【解决方案1】:

设置输出默认不包含时间和标签的json格式类型:

<match pattern>
  @type stdout
  <format>
    @type json
  </format>
</match>

【讨论】:

    【解决方案2】:

    你试过过滤器吗?

    <filter pattern>
      @type record_transformer
      <record>
          ${tag}
      </record>
    </filter>
    

    【讨论】:

    • 没有相同的行为。我希望有办法改变输出插件的模式,默认情况下json格式不添加这些字段但stdout插件确实参考了手册。
    猜你喜欢
    • 1970-01-01
    • 2015-08-27
    • 1970-01-01
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 2022-01-12
    相关资源
    最近更新 更多