mybatis plus SQL 日志 添加 skywalking 的 追踪ID
mybatis plus的配置
mybatis-plus: global-config: enable-sql-runner: true configuration: map-underscore-to-camel-case: true auto-mapping-behavior: full call-setters-on-nulls: true log-impl: com.xxx.config.SkyWalkingStdOutImpl use-generated-keys: false
继承 StdOutImpl,添加追踪ID
import org.apache.ibatis.logging.stdout.StdOutImpl; import org.apache.skywalking.apm.toolkit.trace.TraceContext; /* * * MybatisPlus SQL日志添加追踪ID * * */ public class SkyWalkingStdOutImpl extends StdOutImpl { public SkyWalkingStdOutImpl(String clazz) { super(clazz); } @Override public void debug(String s) { String traceId = TraceContext.traceId(); String message = traceId.isEmpty() ? s : ("[" + traceId + "] " + s); System.out.println(message); } }