Filebeat,Kafka - %{[type]}或常量值的主题名称?

时间:2017-06-15 11:36:17

标签: filebeat

我有文件,输出到kafka。
根据文档的type,我需要将日志发送到不同的主题。

在伪代码中:

if(type == type1)
topic = 'special.type1.topic'
...
else
topic = '%{[type]}'

我发现这是可能的:

topics:
      - topic: 'special.type1.topic'
        when: 
          equals:
            %{[type]}: type1

但如果type没有经过测试,我想使用默认主题名称,如伪else语句中所示。这可能吗?

1 个答案:

答案 0 :(得分:0)

为所有未经测试的文件提供默认主题字段。如果没有任何规则符合"主题"然后使用主题字段。

在这种情况下,您不需要"主题"中的其他规则。你的配置看起来像这样:

   topic: untested-files
   topics:
      - topic: 'special.type1.topic'
        when: 
          equals:
            %{[type]}: type1