码迷,mamicode.com
首页 > 数据库 > 详细

logstash multiline 过滤 mysql slowlog 和java log

时间:2016-12-22 20:41:34      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:logstash slowlog

在logstash的输出中,每行开头都会加上timestamp 因此,对于mysql slowlog和java log
多行输出格式,就显得画蛇添足了;不过,logstash提供了multiline 功能

filter {
  # 如果是以# Time开头的就开始新一行         
  if [type] == ‘slowlog‘ {
      multiline {
         what => next
         pattern => "^# Time:"
         
 # 如果是# [A-Za-z0-9_-]+@开头的合并到上一行             }
     multiline {
         what => previous
         negate => true
        pattern => "^# [A-Za-z0-9_-]+@"
     }
  }
 
 # match java log
 if [type] == ‘java‘ {
     multiline {
       pattern => "^%{TIMESTAMP_ISO8601} "
       negate => true
       what => previous  
            } 
    }
}

logstash multiline 过滤 mysql slowlog 和java log

标签:logstash slowlog

原文地址:http://3379770.blog.51cto.com/3369770/1885131

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!