删除logstash中的某些记录

时间:2017-04-19 08:33:09

标签: logstash

我正在尝试在解析它们时从日志中删除图像加载网址,但我已尝试过以下操作但它不起作用:

if [message] !~ "*.(jpg|jpeg|gif)" {
  drop {}
}

例如下面的内容:

  

[域] /home/home.do

     

[域] /home/home2.do

     

[域] /home/image.jpg

     

[域] /home/test.do

     

[域] /home/image.gif

我想过滤到:

  

[域] /home/home.do

     

[域] /home/home2.do

     

[域] /home/test.do

由于

1 个答案:

答案 0 :(得分:2)

正确的正则表达式如下所示:( +您需要使用=~而不是!~,因为您只想在与正则表达式匹配时才删除图像。

if [message] =~ "\.(jpg|jpeg|gif)$" {
    drop {}
}