(?m) 标记

原创 2016年08月31日 09:31:43
<pre name="code" class="html">在和 codec/multiline 搭配使用的时候,需要注意一个问题,grok 正则和普通正则一样,默认是不支持匹配回车换行的。就像你需要 =~ //m 一样也需要单独指定,具体写法是在表达式开始位置加 (?m) 标记。如下所示:

match => {
    "message" => "(?m)\s+(?<request_time>\d+(?:\.\d+)?)\s+"
}
input {
        file {
                type => "zj_mysql"
                path => ["/data01/applog_backup/zjzc_log/zj-mysql01-slowlog.*"]
                 codec => multiline {
      pattern => "^\s+#\s+User@Host:"
      negate => true
      what => "previous"
    }


        }
    
       file { 
                type => "wj_mysql" 
                path => ["/data01/applog_backup/winfae_log/wj-mysql01-slowlog.*"] 
                 codec => multiline {
      pattern => "^\s+#\s+User@Host:"
      negate => true
      what => "previous"
    }


        } 
        


    }


filter {
  # drop sleep events
  grok {
    match => { "message" => "SELECT SLEEP" }
    add_tag => [ "sleep_drop" ]
    tag_on_failure => [] # prevent default _grokparsefailure tag on real records
  }
  if "sleep_drop" in [tags] {
    drop {}
  }
  grok {
    match => [ "message","(?m)\s*# User@Host:\s+\S+\[%{USER:user}\]\s+@\s+\[%{IP:clientip}\]\s+(?<id>(\S+\s+)*\S+)\s*#\s+Query_time:\s+%{NUMBER:Query_time}\s+Lock_time: %{NUMBER:lock_time}\s+Rows_sent: %{NUMBER:rows_sent}\s+Rows_examined: %{NUMBER:rows_examined}\s*
\s*SET\s+timestamp=%{NUMBER:timestamp};\s*(?<query>(\s*\S+\s*).*)\s*" 
]
  }
  date {
    match => [ "timestamp", "UNIX" ]
    remove_field => [ "timestamp" ]
  }
}
output {
     if [type] == "zj_mysql" { 
        redis {
                host => "192.168.32.67"
                data_type => "list"
                key => "zj_mysql:redis"
                port=>"6379"
                password => "1234567"
        }
}
      else if [type] == "wj_mysql"{
       redis { 
                host => "192.168.32.67" 
                data_type => "list" 
                key => "wj_mysql:redis" 
                port=>"6379" 
                password => "1234567" 
        } 
}
}
  


  



                    

【“盛大游戏杯”第15届上海大学程序设计联赛 M】【线段树 时间维度线段树 前缀和标记 离线询问】风力观测 历史最大值

风力观测 发布时间: 2017年7月8日 22:05   最后更新: 2017年7月8日 23:29   时间限制: 1000ms   内存限制: 128M 描述 小Y正在观测y...

html标记语言目录

  • 2017年12月03日 16:24
  • 7KB
  • 下载

VOC_xml/txt标记数据集的matlab制作

  • 2017年08月11日 22:45
  • 7.82MB
  • 下载

今天遇到奇怪的事:SVN本地代码的标记突然没了,Clean up也报错

今天遇到奇怪的事:SVN本地代码的标记突然没了,Clean up也报错 脑子一想这种情况,可以先把原来的目录改一个名字,重新把代码check out下来,再合并提交更新,但这样也太LOW了吧 上网上百...

DFS区域标记算法

  • 2015年01月17日 19:33
  • 1KB
  • 下载

中国银联支付标记化技术指引

  • 2017年10月12日 18:44
  • 1.79MB
  • 下载

38.超文本标记语言HTML详解(上)

HTML总结反查笔记。

基于OpenCV的圆形标记点的提取

  • 2017年08月25日 18:39
  • 275KB
  • 下载

基于标记技术的移动支付技术研究

  • 2017年05月22日 14:34
  • 1.87MB
  • 下载

切图标记外挂神器 Assistor PS 深入解读

首先要告诉大家一个好消息,原本 $9.99 一个月 / $99.9 一年 的 Assistor PS 现已免费下载。对于学生用户全面免费,而其他用户在今年 6 月之后就不用再购买商业许可证也可以免费使...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(?m) 标记
举报原因:
原因补充:

(最多只允许输入30个字)