skywalking集成日志追踪

skywalking是一个国产的开源框架,2015年有吴晟个人开源,2017年加入Apache孵化器。

Posted by Ruoli on August 13, 2022

springboot 集成日志追踪

环境
SkyWalking 8.5.0
Springboot 2.2.7

maven 依赖引入

1
2
3
4
5
<dependency>
      <groupId>org.apache.skywalking</groupId>
      <artifactId>apm-toolkit-logback-1.x</artifactId>
      <version>8.11.0</version>
</dependency>

logback-spring.xml 引入skywalking appender

1
2
3
4
5
6
7
8
<!--  skywalking采集日志  -->
    <appender name="grpc" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">
        <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
            <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayout">
                <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{tid}] [%thread] %-5level %logger{36} -%msg%n</Pattern>
            </layout>
        </encoder>
    </appender>

启动服务 查看日志 skywalking-log

代码中获取traceId 引入maven 依赖

1
2
3
4
5
<dependency>
    <groupId>org.apache.skywalking</groupId>
    <artifactId>apm-toolkit-trace</artifactId>
    <version>8.7.0</version>
</dependency>
1
TraceContext.traceId()