代码之家  ›  专栏  ›  技术社区  ›  liyuhui

为什么logstash“多行”过滤器不能正常工作?

  •  0
  • liyuhui  · 技术社区  · 7 年前

    input{
     redis{
          data_type => "list"
          key => "aas-redis-logback"
          host => "my redis host"
          port => "6379"
          password => "my redis password"
        #  threads => 5
       }
     stdin{}    
    }
    
    filter{ 
        multiline{
              pattern => "^\[AAS\]" 
              negate => true  
              what => "previous"  
         }
    
    }
    
    output{
      elasticsearch{
          hosts  => "168.2.8.88:9200"
          index  => "0814-multi-test"
      }
      stdout{codec => rubydebug}
    }
    

    这是我的日志文件: enter image description here

    这是我的输出: enter image description here

    为什么?

    1 回复  |  直到 7 年前
        1
  •  0
  •   liyuhui    7 年前

    将true更改为“true”。 然后就变成了

    multiline{
          pattern => "^\[AAS\]" 
          negate => "true" 
          what => "previous"  
     }