栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot2.3集成ELK7.1.0的示例代码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot2.3集成ELK7.1.0的示例代码

最近想用ELK做日志分析,所以先写了Demo来实验一下!

1、安装ELK(Elasticsearch+Logstash+Kibana),具体安装教程百度

2、查看是否安装成功,输入localhost:9200,localhost:5601,如下页面则安装成功



3、pom包依赖



  4.0.0
  
    org.springframework.boot
    spring-boot-starter-parent
    2.3.0.RELEASE
     
  
  com.modules
  demo
  0.0.1-SNAPSHOT
  elk
  Demo project for Spring Boot

  
    1.8
  

  
    
    
      net.logstash.logback
      logstash-logback-encoder
      5.3
    
    
      org.springframework.boot
      spring-boot-starter-data-elasticsearch
    
    
      org.mybatis.spring.boot
      mybatis-spring-boot-starter
      2.1.2
    
    
      org.projectlombok
      lombok
      true
    
    
      org.springframework.boot
      spring-boot-starter-test
      test
      
 
   org.junit.vintage
   junit-vintage-engine
 
      
    
    
      org.springframework.boot
      spring-boot-starter-web
      2.3.0.RELEASE
      compile
    
  

  
    
      
 org.springframework.boot
 spring-boot-maven-plugin
      
    
  


4、配置文件

server:
 port: 8087
spring:
 application:
  name: search-service
 elasticsearch:
  rest:
   uris: http://localhost:9200

5、在logstash的bin目录下创建logstash.conf配置文件,启动logstash时要依赖这个配置文件
logstash.conf

input {
 tcp {
  mode => "server"
  port => 4560
  codec => json_lines
 }
}
output {
 elasticsearch {
  action => "index"
  hosts => "127.0.0.1:9200"
  index => "applog"
 }
}

6、在项目中创建logback-spring.xml

< destination>localhost:4560
中的地址为logstash.conf设置的端口号



  

  
    localhost:4560
    
  

  
    
    
  


7、创建controller类设定测试数据


@RestController
@RequestMapping("/elastic")
public class ElkController {

  Logger logger = LoggerFactory.getLogger(ElkController.class);

  @Autowired
  private ElkService elkService;

  @PostMapping
  public void create(){
    elkService.createIndex();
  }

  @RequestMapping("/test")
  public String test2(){
    logger.info("你好啊e");
    logger.warn("This is a warn message!");
    logger.error("This is error message!");
    return "ELK测试数据";
  }
}

8、打开localhost:5601,创建索引值,索引值跟logstash.conf中的output的index一样

9、回到首页查看生成的日志信息

到此这篇关于SpringBoot2.3集成ELK7.1.0的示例代码的文章就介绍到这了,更多相关SpringBoot2.3集成ELK7.1.0内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/132641.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号