如何用流利的特定字符串替换键值字符串

时间:2018-11-09 07:06:45

标签: replace fluentd

我是流利的新手,当键值中出现特定的字符串时,我想使用record_modifier替换字符串。

示例

1)输入:

{"message":"how are you"}

输出:

{"message":"who are you"}

当输入键值具有“如何”时,我想将该字符串替换为“谁”

2)输入:

{"message":"he is a bad boy"}

输出:

{"message":"he is a good boy"}

当输入键值具有“坏”时,我想用“好”替换该字符串

  

   @type record_modifier    #auto_typecast true   enter code here   关键信息    表达式?????    替换?????        

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以在 record_transformer

中使用 gsub
<filter yourTag>
  @type record_transformer
  enable_ruby
  <record>
    log ${record["log"].gsub('how', 'who')}   
  </record>
</filter>