logstash-logback-encoder文档
https://github.com/logstash/logstash-logback-encoder
pom.xml
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>6.6</version>
</dependency>
<!--打印skywalking的TraceId到日志-->
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-logback-1.x</artifactId>
<version>8.3.0</version>
</dependency>
logback-spring.xml
<!-- ELK日志, 发送至 appender -->
<appender name="log-logstash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<!-- logstash地址和端口 -->
<destination>ip:4560</destination>
<!-- encoder必须配置,有多种可选 -->
<encoder class="net.logstash.logback.encoder.LogstashEncoder">
<!-- skywalking插件, log加tid -->
<provider class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.logstash.TraceIdJsonProvider" />
</encoder>
</appender>
<!-- root级别 INFO -->
<root level="INFO">
<!-- 控制台输出 -->
<appender-ref ref="log-console"/>
<!-- logstash输出 -->
<appender-ref ref="log-logstash"/>
</root>
kibana查看