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

网友投稿 260 2022-11-27


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

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

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

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

3、pom包依赖

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-oejxgwG4.0.0.xsd">

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

oejxgwG 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

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-oejxgwG4.0.0.xsd">

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

oejxgwG 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 destination>

中的地址为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中的output的index一样

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能
下一篇:详解Springboot2.3集成Spring security 框架(原生集成)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~