测试日志调用链

This commit is contained in:
wulin 2023-11-07 21:20:28 +08:00
parent 31e43e9bf4
commit 654a78d93b
4 changed files with 28 additions and 3 deletions

View File

@ -1,5 +1,5 @@
server:
port: 8080
port: 8081
spring:
application:
name: qiuguo-iot-gateway

View File

@ -0,0 +1,15 @@
package com.qiuguo.iot.user.api.filter;
import ch.qos.logback.classic.pattern.MDCConverter;
import ch.qos.logback.classic.spi.ILoggingEvent;
public class LogbackMDCPatternConverter extends MDCConverter {
@Override
public void start() {
super.start();
}
@Override
public String convert(ILoggingEvent iLoggingEvent) {
return super.convert(iLoggingEvent);
}
}

View File

@ -0,0 +1,10 @@
package com.qiuguo.iot.user.api.filter;
import ch.qos.logback.classic.PatternLayout;
public class TraceIdMDCPatternLogbackLayout extends PatternLayout {
static {
defaultConverterMap.put("X", LogbackMDCPatternConverter.class.getName());
defaultConverterMap.put("mdc", LogbackMDCPatternConverter.class.getName());
}
}

View File

@ -38,7 +38,7 @@
<appender name="CONSOLE" 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.mdc.TraceIdMDCPatternLogbackLayout">
<layout class="com.qiuguo.iot.user.api.filter.TraceIdMDCPatternLogbackLayout">
<Pattern>${PATTERN}</Pattern>
</layout>
</encoder>
@ -47,7 +47,7 @@
<!-- skywalking采集日志 -->
<appender name="SKYWALKING" 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.mdc.TraceIdMDCPatternLogbackLayout">
<layout class="com.qiuguo.iot.user.api.filter.TraceIdMDCPatternLogbackLayout">
<Pattern>${SKY_PATTERN}</Pattern>
</layout>
</encoder>