springboot如何获取tranceId

springboot如何获取tranceId,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

<!-- https://mvnrepository.com/artifact/org.apache.skywalking/apm-toolkit-trace -->
<!-- 该引用用于代码获取tranceId --><dependency>    <groupId>org.apache.skywalking</groupId>    <artifactId>apm-toolkit-trace</artifactId>    <version>8.1.0</version>    <scope>provided</scope></dependency><!-- https://mvnrepository.com/artifact/org.apache.skywalking/apm-toolkit-logback-1.x -->
<!-- 该引用用于logback获取tranceId,也就是tid --><dependency>    <groupId>org.apache.skywalking</groupId>    <artifactId>apm-toolkit-logback-1.x</artifactId>    <version>8.1.0</version></dependency>
<?xml version="1.0" encoding="utf-8"?><configuration>    <jmxConfigurator/>    <property name="log_pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS Z} [%tid] [%thread] %-5level %logger{50}:%line %msg%n"></property>    <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">        <!--编码-->        <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">            <!--展示格式-->            <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">                <pattern>${log_pattern}</pattern>            </layout>        </encoder>    </appender>    <appender name="fileLog" class="ch.qos.logback.core.rolling.RollingFileAppender">        <!--编码-->        <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">            <!--展示格式-->            <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">                <pattern>${log_pattern}</pattern>            </layout>        </encoder>        <!--滚动策略 -->        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">            <!--路径 -->            <fileNamePattern>log/%d{yyyy-MM-dd}.%i.log</fileNamePattern>            <!--超过100M分文件-->            <maxFileSize>100MB</maxFileSize>        </rollingPolicy>    </appender>    <!--指定最基础的日志输出级别-->    <root level="info">        <appender-ref ref="consoleLog"/>        <appender-ref ref="fileLog"/>    </root></configuration>

代码获取TranceId:

String traceId = TraceContext.traceId();

看完上述内容,你们掌握springboot如何获取tranceId的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!