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

目录:


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依赖


pom
<!--集成logstash-->
<dependency>
    <groupId>net.logstash.logback</groupId>
    <artifactId>logstash-logback-encoder</artifactId>
    <version>4.11</version>
</dependency>

3、logback.xml文件添加配置,让logback的日志输出到logstash


logback
<!--输出到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的日志


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。