logstash6.4条件判断没起作用

作者 tianyou | 发布于2018年10月09日 | 阅读数:171

ouput{
if [type]=="a"{
}else if [type]=="b"
}else{
}

中间那个判断没起作用,数据都到了最后一个else上;
然后我又进行了下面的测试
output{
if [type]=="a"{
}
if[type]=="b"
}
a可以判断 成功,b不会执行
我的type 和input中的ype是一致的,不知道什么原因就是不成功
已邀请:

zqc0512 - andy zhou

赞同来自:

注意下格式,这玩意要求很严格的。

luohuanfeng

赞同来自:

6.x以后就没document_type

tianyou

赞同来自:

下午又测试了一下,不是因为这个条件判断没起作用,而是因为在input中指定的type没起作用.

input {
beats {
  port => "5004"
  codec => json {
charset => "UTF-8"
  }
  type=>"operation"
}
beats {
  port => "5003"
  codec => json {
charset => "UTF-8"
  }
  type=>"operation"
}
beats {
  port => "5002"
  codec => json {
charset => "UTF-8"
  }
  type=>"exception"
}
beats {
  port => "5001"
  codec => json {
charset => "UTF-8"
  }
  type=>"exception"
}

这块这个type不知道为啥没起作用

casparcwc

赞同来自:

使用tags吧,if "a" in [tags] {}

要回复问题请先登录注册