gpt4 book ai didi

regex - Logstash过滤器(如果字段匹配正则表达式不起作用)

转载 作者:行者123 更新时间:2023-12-02 22:48:32 24 4
gpt4 key购买 nike

在我的Logstash管道中,如果与正则表达式匹配,我想对字段应用一些操作。例如,我想过滤所有以url开头的JOB:字段,因此在研究之后,我想到了以下配置:

filter {
grok {
patterns_dir => ["./patterns"]
if [url] =~ /^JOB: .*/ {
add_field => {
"job_type" => "JOB: %{job_type:url}"
}
}
}
}

但是在运行 service logstash configtest后,我得到此错误:
The given configuration is invalid. Reason: 
Expected one of #, => at line 87, column 7 (byte 3332) after filter {
grok {
patterns_dir => ["./patterns"]
if

最佳答案

if需要超出grok过滤器的范围,即它必须围绕grok

filter {
if [url] =~ /^JOB: .*/ {
grok {
patterns_dir => ["./patterns"]
match => ["url" => "JOB: %{job_type:job_type}"]
}
}
}

关于regex - Logstash过滤器(如果字段匹配正则表达式不起作用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50700012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com