Spring-boot 的 logback 集成 logstash
本教程在以下前提条件下进行演示:
1).Elk 环境已
2).springboot-maven 工程
3).kafka 环境
1.直接与 logtash 集成
主要思路:logback 转成 JSON 格式数据,通过 TCP 传输到 logstash 中
1.1 需要将 logback 日志解析成 JSON 日志,pom 中需要引入:
<!-- logstash -->
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>4.6</version>
</dependency>
更 多 使 用 方 法 参 考 : https://github.com/logstash/logstash-logback-
encoder
1.2 pom 添加环境变量,即依据环境(test/dev/prod)连接 logstash
<profiles>
<profile>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<id>dev</id>
<properties>
<env>dev</env>
<!-- dev logtash server -->
<logstashServer>39.108.174.117:4560</logstashServer>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<env>test</env>