流利的-可以将特定值用作键但不能重新编码时

时间:2019-08-13 05:34:41

标签: fluentd

在下面的示例中, 我可以使用$ [“ kubernetes”] [“ aaa”] [“ bbb”]作为键值,

,但不能用作标签值。 $ {recode [“ kubernetes”] [“ aaa”] [“ bbb”]}也无效。

如何将其用作标签?

为什么如此不同?

  <match **>
    @type rewrite_tag_filter
    <rule>
      key $["kubernetes"]["aaa"]["bbb"]
      pattern ".*"
      tag ${recode["kubernetes"]["aaa"]["bbb"]}
    </rule>
   </match>

1 个答案:

答案 0 :(得分:0)

如果将正则表达式模式放在分组括号()中,则可以将整个匹配的文本用作第一个分组结果。

示例-
表达式-(.*)
匹配文字-某些文字
第1组-某些文本

因此,使用上面的内容,下面将是您更新的流利配置文件。

<match **>
 @type rewrite_tag_filter
 <rule>
  key $["kubernetes"]["aaa"]["bbb"]
  pattern "(.*)"
  tag $1
 </rule>
</match>