Selaa lähdekoodia

:tada: 增加分布式日志追踪功能

smallchill 6 vuotta sitten
vanhempi
commit
5182dad5a3

+ 2 - 0
src/main/resources/log/logback-dev.xml

@@ -2,6 +2,7 @@
 <configuration scan="true" scanPeriod="60 seconds">
     <!-- 自定义参数监听 -->
     <contextListener class="org.springblade.core.log.listener.LoggerStartupListener"/>
+
     <!-- 彩色日志依赖的渲染类 -->
     <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
     <conversionRule conversionWord="wex"
@@ -31,6 +32,7 @@
                 <pattern>
                     <pattern>
                         {
+                        "traceId": "%X{traceId}",
                         "logLevel": "%level",
                         "serviceName": "${springAppName:-SpringApp}",
                         "pid": "${PID:-}",

+ 4 - 2
src/main/resources/log/logback-prod.xml

@@ -27,7 +27,7 @@
             <FileNamePattern>target/blade/log/info-%d{yyyy-MM-dd}.log</FileNamePattern>
         </rollingPolicy>
         <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
-            <pattern>%n%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%logger{50}] %n%-5level: %msg%n</pattern>
+            <pattern>%n%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%X{traceId}] [%logger{50}] %n%-5level: %msg%n</pattern>
         </encoder>
         <!-- 打印日志级别 -->
         <filter class="ch.qos.logback.classic.filter.LevelFilter">
@@ -44,7 +44,7 @@
             <FileNamePattern>target/blade/log/error-%d{yyyy-MM-dd}.log</FileNamePattern>
         </rollingPolicy>
         <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
-            <pattern>%n%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%logger{50}] %n%-5level: %msg%n</pattern>
+            <pattern>%n%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%X{traceId}] [%logger{50}] %n%-5level: %msg%n</pattern>
         </encoder>
         <!-- 打印日志级别 -->
         <filter class="ch.qos.logback.classic.filter.LevelFilter">
@@ -66,6 +66,7 @@
                 <pattern>
                     <pattern>
                         {
+                        "traceId": "%X{traceId}",
                         "logLevel": "%level",
                         "serviceName": "${springAppName:-SpringApp}",
                         "pid": "${PID:-}",
@@ -98,6 +99,7 @@
                 <pattern>
                     <pattern>
                         {
+                        "traceId": "%X{traceId}",
                         "logLevel": "%level",
                         "serviceName": "${springAppName:-SpringApp}",
                         "pid": "${PID:-}",

+ 4 - 2
src/main/resources/log/logback-test.xml

@@ -27,7 +27,7 @@
             <FileNamePattern>target/blade/log/info-%d{yyyy-MM-dd}.log</FileNamePattern>
         </rollingPolicy>
         <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
-            <pattern>%n%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%logger{50}] %n%-5level: %msg%n</pattern>
+            <pattern>%n%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%X{traceId}] [%logger{50}] %n%-5level: %msg%n</pattern>
         </encoder>
         <!-- 打印日志级别 -->
         <filter class="ch.qos.logback.classic.filter.LevelFilter">
@@ -44,7 +44,7 @@
             <FileNamePattern>target/blade/log/error-%d{yyyy-MM-dd}.log</FileNamePattern>
         </rollingPolicy>
         <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
-            <pattern>%n%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%logger{50}] %n%-5level: %msg%n</pattern>
+            <pattern>%n%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%X{traceId}] [%logger{50}] %n%-5level: %msg%n</pattern>
         </encoder>
         <!-- 打印日志级别 -->
         <filter class="ch.qos.logback.classic.filter.LevelFilter">
@@ -66,6 +66,7 @@
                 <pattern>
                     <pattern>
                         {
+                        "traceId": "%X{traceId}",
                         "logLevel": "%level",
                         "serviceName": "${springAppName:-SpringApp}",
                         "pid": "${PID:-}",
@@ -98,6 +99,7 @@
                 <pattern>
                     <pattern>
                         {
+                        "traceId": "%X{traceId}",
                         "logLevel": "%level",
                         "serviceName": "${springAppName:-SpringApp}",
                         "pid": "${PID:-}",