首页 > 数据库技术 > 详细

logstash multiline 过滤 mysql slowlog 和java log

时间:2016-12-22 20:38:35      阅读:464      评论:0      收藏:0      [点我收藏+]
在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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!