最近想用ELK做日志分析,所以先写了Demo来实验一下!
1、安装ELK(Elasticsearch+Logstash+Kibana),具体安装教程百度
2、查看是否安装成功,输入localhost:9200,localhost:5601,如下页面则安装成功
3、pom包依赖
4.0.0 org.springframework.boot spring-boot-starter-parent2.3.0.RELEASE com.modules demo0.0.1-SNAPSHOT elk Demo project for Spring Boot 1.8 net.logstash.logback logstash-logback-encoder5.3 org.springframework.boot spring-boot-starter-data-elasticsearchorg.mybatis.spring.boot mybatis-spring-boot-starter2.1.2 org.projectlombok lomboktrue org.springframework.boot spring-boot-starter-testtest org.junit.vintage junit-vintage-engineorg.springframework.boot spring-boot-starter-web2.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类设定测试数据
@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内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!



