java服务接入SkyWalking时生成TraceId信息(基于logback)

java服务生成TraceId

  • 一、背景
  • 二、配置
    • 2.1 pom文件引入依赖
    • 2.2 logback-spring.xml配置
  • 三、启动项目

一、背景

springboot服务接入SkyWalking时,想要在控制台输出TraceId信息,如下图的效果:
在这里插入图片描述

二、配置

参考文章:
https://juejin.cn/post/7238617870267465789
https://cloud.tencent.com/document/product/1463/68741

2.1 pom文件引入依赖

        
            org.apache.skywalking
            apm-toolkit-logback-1.x
            8.11.0
        
        
            org.apache.skywalking
            apm-toolkit-trace
            8.1.0
        

2.2 logback-spring.xml配置

新增标签:

    
    
        true

        
            
                [${APP_NAME}:${ServerIP}:${ServerPort}] %clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(%level){blue} %clr(${PID}){magenta} %clr([%tid]-[%X{traceId}-%X{spanId}]){yellow} %clr([%thread]){orange} %clr(%-40.40logger{39}){cyan} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}
            
            UTF-8
        
    

标签内引入:


java服务接入SkyWalking时生成TraceId信息(基于logback)_第1张图片
完整的logback-spring.xml文件,注释表示新增的配置内容:





     
    
        
            
                 [${APP_NAME}:${ServerIP}:${ServerPort}] %clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(%level){blue} %clr(${PID}){magenta} %clr([%tid]-[%X{traceId}-%X{spanId}]){yellow} %clr([%thread]){orange} %clr(%-40.40logger{39}){cyan} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}
            
            UTF-8 
        
    

    
       
        
    

    

        
            
            
        

    
        
        
    


三、启动项目

注意:
启动项目时,必须要使用-javaagent参数激活skywalking tracer,才会输出TraceID信息。 否则,TraceID信息将会是N/A

你可能感兴趣的:(链路日志,#,skywalking,java,skywalking,logback)