文章目录
- 一、前言
- 二、docker-compose搭建ELK
- 三、SpringBoot项目配置logstash推送日志
- 1、`pom.xml`中引入依赖
- 2、`logback.xml`配置
- 3、定时小任务推送日志
- 四、Kibana配置日志查看
- 五、本文案例demo源码
一、前言
本文将通过docker-compose搭建ELK,并基于springboot项目推送日志。
- kibana:7.9.2
- logstash:7.9.2
- elasticsearch:7.9.2
- springboot:2.4.0
二、docker-compose搭建ELK
git clone https://gitee.com/zhengqingya/docker-compose.git
cd docker-compose/Liunx
chmod -R 777 ./elk
docker-compose -f docker-compose-elk.yml -p elk up -d
运行成功后,可通过Portainer查看容器
三、SpringBoot项目配置logstash推送日志
1、pom.xml
中引入依赖
<dependency><groupId>net.logstash.logbackgroupId><artifactId>logstash-logback-encoderartifactId><version>6.6version>dependency>
2、logback.xml
配置
温馨小提示&#xff1a;记得修改为自己的ip地址 ^_^
<appender name&#61;"LOGSTASH" class&#61;"net.logstash.logback.appender.LogstashTcpSocketAppender"><destination>www.zhengqingya.com:5044destination><encoder charset&#61;"UTF-8" class&#61;"net.logstash.logback.encoder.LogstashEncoder"/>
appender>
<root level&#61;"DEBUG"><appender-ref ref&#61;"LOGSTASH"/>
root>
3、定时小任务推送日志
&#64;Slf4j
&#64;Component
&#64;EnableScheduling
public class AppScheduledJobs {&#64;Scheduled(cron &#61; "*/5 * * * * ?")public void test() {log.debug("&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;");log.error("<<<<<>>>>>", LocalDateTime.now());log.warn("<<<<<>>>>>", LocalDateTime.now());log.info("<<<<<>>>>>", LocalDateTime.now());log.debug("<<<<<>>>>>", LocalDateTime.now());}}
配置好之后&#xff0c;运行程序
四、Kibana配置日志查看
1、创建索引模式
http://127.0.0.1:5601/app/management/kibana/indexPatterns
2、查看日志
http://127.0.0.1:5601/app/discover
五、本文案例demo源码
https://gitee.com/zhengqingya/java-workspace
今日分享语句&#xff1a;
经历过风雨&#xff0c;才懂得阳光的温暖。