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 DemoprojectforSpringBoot 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
中的地址为logstash.conf设置的端口号
localhost:4560
7、创建controller类设定测试数据
/** *@authorAdministrator */ @RestController @RequestMapping("/elastic") publicclassElkController{ Loggerlogger=LoggerFactory.getLogger(ElkController.class); @Autowired privateElkServiceelkService; @PostMapping publicvoidcreate(){ elkService.createIndex(); } @RequestMapping("/test") publicStringtest2(){ logger.info("你好啊e"); logger.warn("Thisisawarnmessage!"); logger.error("Thisiserrormessage!"); return"ELK测试数据"; } }
8、打开localhost:5601,创建索引值,索引值跟logstash.conf中的output的index一样
9、回到首页查看生成的日志信息
到此这篇关于SpringBoot2.3集成ELK7.1.0的示例代码的文章就介绍到这了,更多相关SpringBoot2.3集成ELK7.1.0内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。