If statement 对字段中的nil/null值进行Logstash条件检查
我有一个json数据,其中一些字段值为null(例如:“location”:null)。我需要检查这个字段是否为空,并采取一些措施 我尝试过使用If statement 对字段中的nil/null值进行Logstash条件检查,if-statement,null,logstash,If Statement,Null,Logstash,我有一个json数据,其中一些字段值为null(例如:“location”:null)。我需要检查这个字段是否为空,并采取一些措施 我尝试过使用if[location]='null'{do something}但是失败了,我也尝试过if[location]='nill'{do something} 找到了一些提到的相关链接,以检查字段是否存在,如果[location],但这不能用于我的情况 请帮助我解决这个问题,提前谢谢。您需要使用ruby过滤器检查字段是否有null值 下面的过滤器检查字段是否
if[location]='null'{do something}
但是失败了,我也尝试过if[location]='nill'{do something}
找到了一些提到的相关链接,以检查字段是否存在,如果[location],但这不能用于我的情况
请帮助我解决这个问题,提前谢谢。您需要使用
ruby
过滤器检查字段是否有null
值
下面的过滤器检查字段是否为null,如果为true,则向事件添加标记
ruby {
code => "if event.get('location').nil?; event.set('tags','null-value');end"
}
例如,您可以在logstash中正常使用标记来执行您想要的操作
if "null-value" in [tags] { do something }