0
点赞
收藏
分享

微信扫一扫

docker安装ELK 收集springboot日志(方法1)

扒皮狼 2021-09-26 阅读 56

目录:

  • 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的日志


举报

相关推荐

0 条评论