跳到主內容

【logstash】常用語法

 基本架構

input {
    #输入插件
}
filter {
    #过滤匹配插件
}
output {
    #输出插件
}

filter

超過長度截斷訊息

if [message] {
       if [message] =~ /.{4000,}/ {
       ## 刪除
       # drop {}
       # 超出長度截斷
        ruby {
            code => "event.set('message', event.get('message')[0..4000])"
        }
        # 新增truncated欄位,標記是否有截斷
         mutate {
           add_field => { "truncated" => "true" }
         }
       } else {
         mutate {
           add_field => { "truncated" => "false" }
         }
       }
   }