2月8日
优化日志管理:引入ELK栈
添加ELK依赖
在pom.xml中添加Logstash依赖:
xml
配置Logback
修改logback-spring.xml,配置Logstash输出:
xml
复制
<root level="INFO">
<appender-ref ref="LOGSTASH" />
</root>
搭建ELK环境
使用Docker Compose搭建ELK栈:
yaml
version: '3.8'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.10.1
environment:
- discovery.type=single-node
ports:
- "9200:9200"
logstash:
image: docker.elastic.co/logstash/logstash:7.10.1
volumes:
- ./logstash.conf:/usr/share/logstash/pipeline/logstash.conf
ports:
- "5000:5000"
depends_on:
- elasticsearch
kibana:
image: docker.elastic.co/kibana/kibana:7.10.1
ports:
- "5601:5601"
depends_on:
- elasticsearch
配置logstash.conf:
conf
input {
tcp {
port => 5000
codec => json
}
}
output {
elasticsearch {
hosts => ["elasticsearch:9200"]
index => "javaweb-logs-%{+YYYY.MM.dd}"
}
}
启动ELK环境
在ELK配置目录下运行以下命令启动Docker Compose:
bash
复制
docker-compose up --build
查看日志
访问http://localhost:5601,进入Kibana。
在Kibana中配置索引模式(javaweb-logs-*),并创建可视化仪表盘。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律