目录:
- docker-compose安装ELK
https://www.jianshu.com/p/2d78ce6bc504 - SpringBoot集成Logstash
SpringBoot集成Logstash
1 、 logstash中安装json_lines插件并重启logstash
docker exec -it elk_logstash /bin/bash -c "cd /bin && logstash-plugin install logstash-codec-json_lines"
docker restart elk_logstash
2、在SpringBoot项目pom.xml文件中添加logstash-logback-encoder依赖
<!--集成logstash-->
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>4.11</version>
</dependency>
3、logback.xml文件添加配置,让logback的日志输出到logstash
<!--输出到logstash的appender-->
<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>192.168.1.105:4560</destination>
<encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" />
</appender>
<!-- 日志输出级别 -->
<root level="${levelService}">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
<appender-ref ref="LOGSTASH"/> <!--输出到logstash-->
</root>
4、启动springboot应用
5、使用 kibana 查看日志信息
- 访问http://localhost:5601,创建索引 springboot-logstash-*
-
索引名称可以在logstash/logstash-springboot.conf文件 output配置中修改
-
查看springboot服务输出到kibana的日志