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

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

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

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

SpringBoot2.3集成ELK7.1.0的示例代码_第1张图片

SpringBoot2.3集成ELK7.1.0的示例代码_第2张图片

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类设定测试数据

/**
 * @author Administrator
 */
@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中的outputindex一样

SpringBoot2.3集成ELK7.1.0的示例代码_第3张图片

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

SpringBoot2.3集成ELK7.1.0的示例代码_第4张图片

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

你可能感兴趣的:(SpringBoot2.3集成ELK7.1.0的示例代码)