Logstash之filter:

json filter:

input{

stdin{

}

}

filter{

json{

source => "message"

}

}

output{

stdout{

codec => json

}

输入:

{"name": "CSL", "age": 20}

输出:

Grok filter:

pattern:

https://github.com/logstash-plugins/logstash-patterns-core/tree/master/patterns

创建一个测试log:

[sky@hadoop1 bin]$ cat spark-test-log.log

05/30/17 17:13:24 INFO StartingSparkmasteratspark

05/30/17 17:13:24 INFO RunningSparkversion1

05/30/17 17:13:25 INFO jetty

创建conf:

input{

file{

path => "/usr/local/logstash-5.6.1/bin/spark-test-log.log"

type => "sparkfile"

start_position => "beginning"

}

}

filter{

grok{

match => ["message", "%{DATE:date} %{TIME:time} %{LOGLEVEL:loglevel} %{WORD:word}"]

}

}

output{

stdout{

codec => rubydebug

}

}

运行结果:

自定义正则表达式:

[sky@hadoop1 patterns]$ cat selfpattern

SKYTIME (?!<[0-9])%{HOUR}:%{MINUTE}(?::%{SECOND})(?![0-9])

修改conf:

input{

file{

path => "/usr/local/logstash-5.6.1/bin/spark-test-log.log"

type => "sparkfile"

start_position => "beginning"

}

}

filter{

grok{

patterns_dir => '/usr/local/logstash-5.6.1/patterns/selfpattern'

match => ["message", "%{DATE:date} %{SKYTIME:time} %{LOGLEVEL:loglevel} %{WORD:word}"]

}

}

output{

stdout{

codec => rubydebug

}

}

输出结果:

定义多个match:使用,分隔。

测试正则表达式网址:

https://grokdebug.herokuapp.com/

最新文章

  1. ubuntu mysql 更改IP导致mysql无法启动
  2. [LeetCode] Word Pattern
  3. Managing the Lifecycle of a Service
  4. linux必会的60个命令
  5. 关于基于.net的WEB程序开发所需要的一些技术归纳
  6. RAC RMAN备份
  7. 《转》MFC网络编程学习
  8. 通达OA web页面与精灵显示内容更新后不一致的问题
  9. F9 开发之左树右表中的左树
  10. HashMap分析之红黑树树化过程
  11. java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class org.
  12. Python全栈-magedu-2018-笔记10
  13. 重写Java中包装类的方法
  14. C# Json 和对象的相互转换
  15. Django积木块六——验证用户是否登录
  16. IE6浏览器无法打开QQ邮箱
  17. windows安装Redis和客户端
  18. openssl生成RSA公钥和私钥对
  19. &lt;亲测&gt;CentOS7中使用yum安装Nginx的方法
  20. 通过进程ID获取基地址

热门文章

  1. 【CF #541 D】 Gourmet choice
  2. UVA10330拆点最大流
  3. CF - 1117 F Crisp String
  4. 深入浅出TypeScript(5)- 在React项目中使用TypeScript
  5. 用webpack构建一个常规项目,好处和坏处分析
  6. 【Offer】[27]【二叉树的镜像】
  7. Android-打包AAR步骤以及最为关键的注意事项!
  8. 041 模块5-jieba库的使用
  9. 从 secondarynamenode 中恢复 namenode
  10. Elastic-Job:动态添加任务,支持动态分片