1:添加maven依赖
        <!-- https://mvnrepository.com/artifact/org.apache.skywalking/apm-toolkit-trace --><!-- 该引用用于代码获取tranceId --><dependency><groupId>org.apache.skywalking</groupId><artifactId>apm-toolkit-trace</artifactId><version>8.12.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.12.0</version></dependency>
2:修改logback-spring.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--~ Copyright (c) 2020 pig4cloud Authors. All Rights Reserved.~~ Licensed under the Apache License, Version 2.0 (the "License");~ you may not use this file except in compliance with the License.~ You may obtain a copy of the License at~~     http://www.apache.org/licenses/LICENSE-2.0~~ Unless required by applicable law or agreed to in writing, software~ distributed under the License is distributed on an "AS IS" BASIS,~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.~ See the License for the specific language governing permissions and~ limitations under the License.--><configuration debug="false" scan="false"><springProperty scop="context" name="spring.application.name" source="spring.application.name" defaultValue=""/><property name="log.path" value="logs/${spring.application.name}"/><!-- 彩色日志格式 --><property name="CONSOLE_LOG_PATTERN"value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan}  %file:%line  %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/><!-- 彩色日志依赖的渲染类 --><property name="FILE_LOG_PATTERN"value="%date [%thread] ${LOG_LEVEL_PATTERN:-%5p} [%logger{50}] %file:%line - %msg%n"/><conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/><conversionRule conversionWord="wex"converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/><conversionRule conversionWord="wEx"converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/><!-- Console log output --><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>${CONSOLE_LOG_PATTERN}</pattern></encoder></appender><!-- Log file debug output --><!-- <appender name="debug" class="ch.qos.logback.core.rolling.RollingFileAppender">--><!--        <file>${log.path}/debug.log</file>--><!--     <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">--><!--         <fileNamePattern>${log.path}/%d{yyyy-MM, aux}/debug.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>--><!--         <maxFileSize>50MB</maxFileSize>--><!--            <maxHistory>30</maxHistory>--><!--        </rollingPolicy>--><!--     <encoder>--><!--            <pattern>%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n</pattern>--><!--     </encoder>--><!--   </appender>--><appender name="debug" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${log.path}/debug.log</file><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><fileNamePattern>${log.path}/%d{yyyy-MM, aux}/debug.%d{yyyy-MM-dd}.%i.log</fileNamePattern><maxFileSize>50MB</maxFileSize><maxHistory>30</maxHistory></rollingPolicy><encoder><pattern>${FILE_LOG_PATTERN}</pattern></encoder></appender><!-- Log file error output --><appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${log.path}/error.log</file><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><fileNamePattern>${log.path}/%d{yyyy-MM}/error.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern><maxFileSize>50MB</maxFileSize><maxHistory>30</maxHistory></rollingPolicy><encoder><pattern>${FILE_LOG_PATTERN}</pattern></encoder><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>ERROR</level></filter></appender><!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度,%msg:日志消息,%n是换行符--><property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] ${LOG_LEVEL_PATTERN:-%5p} %-5level %logger{50} - [%tid] - %msg%n"/><appender name="msystem-log" 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.TraceIdPatternLogbackLayout"><!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--><pattern>${log.pattern}</pattern></layout></encoder></appender><!--nacos 心跳 INFO 屏蔽--><logger name="com.alibaba.nacos" level="OFF"><appender-ref ref="error"/></logger><!-- Level: FATAL 0  ERROR 3  WARN 4  INFO 6  DEBUG 7 --><root level="INFO"><appender-ref ref="console"/><appender-ref ref="debug"/><appender-ref ref="error"/><appender-ref ref="msystem-log"/></root>
</configuration>
3 vm参数
-javaagent:D:\download\apache-skywalking-java-agent-8.12.0\skywalking-agent\skywalking-agent.jar
-Dskywalking.collector.backend_service=127.0.0.1:11800 -DSW_AGENT_NAME=my-app
Java 启动脚本
# SkyWalking Agent 配置
export SW_AGENT_NAME=my-app # 配置 Agent 名字。一般来说,我们直接使用 Spring Boot 项目的 `spring.application.name` 。
export SW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800 # 配置 Collector 地址。
export SW_AGENT_SPAN_LIMIT=2000 # 配置链路的最大 Span 数量。一般情况下,不需要配置,默认为 300 。主要考虑,有些新上 SkyWalking Agent 的项目,代码可能比较糟糕。
export JAVA_AGENT=-javaagent:D:\download\apache-skywalking-java-agent-8.12.0\skywalking-agent\skywalking-agent.jar # SkyWalking Agent jar 地址。# Jar 启动
java -jar $JAVA_AGENT -jar my-app.jar
代码获取 TranceId:
String traceId = TraceContext.traceId();

springboot skywalking tranceId tid相关推荐

  1. 五分钟体验SpringBoot+Skywalking

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 Skywalking是一个分布式系统的应用程序性能监视工具,专为微 ...

  2. springboot skywalking douyin

  3. SpringCloud Alibaba 教程

    SpringCloud-Alibaba GitHub官方地址: https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-z ...

  4. 写那么多年Java,还不知道啥是Java agent 的必须看一下!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者信息:张帅,花名洵澈,国际化中台事业部高级开发工程师,负责物流 ...

  5. Skywalking log4j、log4j2、logback tid注入方法

    Skywalking tid注入方法 log4j2 pom中引入以下依赖 <dependency><groupId>org.apache.skywalking</grou ...

  6. SpringBoot实战(十六):集成Skywalking调用链监控系统

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] Skywalking做为生产级的调用链监控工具,不仅提供了丰富的监控系统,而且通过字节 ...

  7. skywalking本地配置探针 打TID

    skywalking本地配置探针 打TID 1找到启动编辑 2填写vm例子 -javaagent:C:\Users\WANGYJ.JD\Desktop\sky-es-kaba\agent-crab\a ...

  8. skywalking获取traceId(tid)的方式

    skywalking获取traceId(tid)的方式 ``` 一,通过MDC不能获取到traceId, tid 二,可以通过skywalking手动追踪API来获取 参考文献: https://bl ...

  9. SpringBoot集成Skywalking分布式服务调用链路追踪

    一.Skywalking概述 1.Skywalking介绍 官网:博客 | Apache SkyWalking Skywalking是一个国产的开源框架,2015年有吴晟个人开源,2017年加入Apa ...

最新文章

  1. mysql在电脑哪里启动项_所有电脑和主板开机选择启动项的快捷键
  2. 一个很不错的让ie6的js兼容 ie7,ie8的库
  3. [SDOI2015]约数个数和【莫比乌斯反演】
  4. Android --- build.gradle(Module:app)中各版本号讲解,例如targetSdkVersion
  5. idea配置Spring遇到的问题(Lombok和修改镜像仓库)
  6. (转) 一张图解AlphaGo原理及弱点
  7. 实验四 图的实现与应用
  8. linux两个命令一起,paste命令 – 合并两个文件
  9. 什么是计算机应用上机报告,计算机应用实验报告样本.doc
  10. linux下日志rorate,[转载]linux下日志分割logrotate 设置和理解
  11. 推荐几个值得关注的爬虫库
  12. 新一代国际视频编解码标准正式出炉,腾讯超100项提案获标准采纳
  13. python怎么爬取知乎回答并制作词云_用Python分析了国庆“坑爹”景点......
  14. 使用Hystrix守护应用(1)
  15. 英尺、英寸和厘米的换算
  16. 拍照识别植物app哪个好?来看看这几个工具
  17. 若说耳机世界里有一股清流,那这款QCY耳机肯定是其中之一
  18. 【excel】三维地图演示
  19. MATLAB 最小二乘法
  20. WPS插件开发流程(2)

热门文章

  1. 程序员延寿指南 | A programmer's guide to live longer
  2. 最全量子计算硬件概述(建议收藏)
  3. 2014突破性科学技术:超隐私智能手机
  4. PAT乙级-1051复数乘法(保留两位数-四舍五入)
  5. GitHub添加SSH key
  6. Matlab 打不开 无法运行 win10 系统 卡在启动界面没有反应 语言bug
  7. Exif Editor For Mac(图像EXIF编辑器软件)
  8. 电商网站数据库设计好文章分享
  9. 我们游戏后台架构学习
  10. 应用交付能给客户带来什么价值?