1. 安装Logstash
先到官方下载地址选择对应版本的Logstash安装包,由于我们Elasticsearch是2.4.6版本,这里我们Logstash选择2.4.1版本。
下载完成后,直接解压tar zxvf logstash-2.4.1.tar.gz
进入目录,创建一个配置文件夹,在其中新建一个配置文件
cd logstash-2.4.1
mkdir config
vim config/log4j2-tcp.conf
输入以下内容
input {
tcp {
mode => "server"
host => "127.0.0.1"
port => 4567
}
}
filter {
json {
source => "message"
}
}
output {
stdout {
codec => rubydebug
}
}
Logstash处理数据的流程就像它的配置文件一样简单:input -> filter -> output
input配置数据来源,然后经过filter对数据进行过滤,最后输出到output配置的目的地
tcp、json、stdout是插件的名称,可以根据需要选择插件,甚至开发自己的插件,相当的灵活
执行命令./bin/logstash-plugin list
可以查看Logstash的插件列表
执行命令./bin/logstash-plugin install plugin-name
可以安装插件
配置好了,就可以直接运行了./bin/logstash agent -f ./config/log4j2-tcp.conf
-f参数指定配置文件
当你看到输出 Pipeline main has been shutdown
,表示logstash启动成功
2. log4j2
新建一个Log4j2的工程(请自行准备,简单的demo即可),配置文件log4j2.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Properties>
<Property name="LOG_PATTERN">{"logger": "%logger", "level": "%level", "msg":