ELK系列-logstash跟logback结合

来源:互联网 发布:锐捷客户端for mac 编辑:程序博客网 时间:2024/05/29 09:17
一:启动好ELK
二:配置测试项目
1.maven项目加入
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>4.7</version>
</dependency>

2.logback.xml增加
<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>169.254.247.253:9250</destination>
<!-- encoder必须配置,有多种可选 -->
<encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" />
</appender>

<root level="${log.level}">
<appender-ref ref="LOGSTASH" />
</root>

3.编写logstash的配置文件test2.conf

input {
tcp {
##host:port就是上面appender中的 destination,这里其实把logstash作为服务,开启9250端口接收logback发出的消息
host => "169.254.247.253"
port => 9250
mode => "server"
tags => ["tags"]
codec => json_lines
}
}
output {
stdout { codec => rubydebug }
#这里是es的地址 
elasticsearch { hosts => "169.254.247.253:9200" }
}

4.编写测试代码测试。这里使用的spring项目的junit测试
@Test
public void testTTT(){
for(int i=0;i<100;i++){
log.info("testNum:"+i);
}
}

5.运行后的结果


原创粉丝点击