trace-spring-boot

log trace for spring boot

License

License

Categories

Categories

Spring Boot Container Microservices
GroupId

GroupId

com.winterchen
ArtifactId

ArtifactId

trace-spring-boot
Last Version

Last Version

1.0.0-RELEASE
Release Date

Release Date

Type

Type

pom
Description

Description

trace-spring-boot
log trace for spring boot
Project URL

Project URL

https://github.com/WinterChenS/trace-spring-boot
Source Code Management

Source Code Management

https://github.com/WinterChenS/trace-spring-boot/tree/master

Download trace-spring-boot

How to add to project

<!-- https://jarcasting.com/artifacts/com.winterchen/trace-spring-boot/ -->
<dependency>
    <groupId>com.winterchen</groupId>
    <artifactId>trace-spring-boot</artifactId>
    <version>1.0.0-RELEASE</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/com.winterchen/trace-spring-boot/
implementation 'com.winterchen:trace-spring-boot:1.0.0-RELEASE'
// https://jarcasting.com/artifacts/com.winterchen/trace-spring-boot/
implementation ("com.winterchen:trace-spring-boot:1.0.0-RELEASE")
'com.winterchen:trace-spring-boot:pom:1.0.0-RELEASE'
<dependency org="com.winterchen" name="trace-spring-boot" rev="1.0.0-RELEASE">
  <artifact name="trace-spring-boot" type="pom" />
</dependency>
@Grapes(
@Grab(group='com.winterchen', module='trace-spring-boot', version='1.0.0-RELEASE')
)
libraryDependencies += "com.winterchen" % "trace-spring-boot" % "1.0.0-RELEASE"
[com.winterchen/trace-spring-boot "1.0.0-RELEASE"]

Dependencies

provided (1)

Group / Artifact Type Version
org.springframework.boot : spring-boot-configuration-processor Optional jar

Project Modules

  • trace-spring-boot-starter

trace-spring-boot

MDC 实现的日志链路追踪组件

quick to start

import maven

<dependency>
  <groupId>com.winterchen</groupId>
  <artifactId>trace-spring-boot-starter</artifactId>
  <version>1.0.0-RELEASE</version>
</dependency>

logback-spring.xml or logback.xml properties change

add

%5p [${spring.application.name:-},%X{X-B3-TraceId:-},%X{X-B3-ParentName:-},%X{X-B3-SpanId:-},%X{X-Span-Export:-}]
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
        <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %5p [${spring.application.name:-},%X{X-B3-TraceId:-},%X{X-B3-ParentName:-},%X{X-B3-SpanId:-},%X{X-Span-Export:-}] %-5level %logger{50} - %msg%n</pattern>
    </encoder>
</appender>

Versions

Version
1.0.0-RELEASE