Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logstash-如果另一个字段的前2个字符与给定字符串匹配,则将该字段设置为值_Logstash - Fatal编程技术网

Logstash-如果另一个字段的前2个字符与给定字符串匹配,则将该字段设置为值

Logstash-如果另一个字段的前2个字符与给定字符串匹配,则将该字段设置为值,logstash,Logstash,我需要检查字段[environment]是否以两个字母“MX”开头,如果是,请添加一个名为[IsMX]的字段,其值为true 有人能帮我在Logstash中做这件事吗?你需要条件()和regexp(在上测试它们)。用你尝试过的东西发回。谢谢你的链接,阿兰。明天我将尝试以下方法,如果有效,我将发回:if[environment]=~“/MX\w*/I”{add_field=>{“IsMX”=>“true”}}我添加了/I以使字符串匹配不区分大小写。不过老实说,现在我知道我可以使用=~操作符了,我认

我需要检查字段[environment]是否以两个字母“MX”开头,如果是,请添加一个名为[IsMX]的字段,其值为true


有人能帮我在Logstash中做这件事吗?

你需要条件()和regexp(在上测试它们)。用你尝试过的东西发回。谢谢你的链接,阿兰。明天我将尝试以下方法,如果有效,我将发回:
if[environment]=~“/MX\w*/I”{add_field=>{“IsMX”=>“true”}}
我添加了
/I
以使字符串匹配不区分大小写。不过老实说,现在我知道我可以使用=~操作符了,我认为我不需要在文档中添加字段;我将使用这个简单的正则表达式检查:-)不错!您说过“以开始”,所以请使用“/^MX/”。add_字段也必须是过滤器的一部分,所以您需要:“mutate{add_字段=>{…}”。太棒了。再次感谢你。