If statement 对字段中的nil/null值进行Logstash条件检查

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值 下面的过滤器检查字段是否

我有一个json数据,其中一些字段值为null(例如:“location”: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 }