document.write("");

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);
    }
}

  

posted @ 2025-07-21 13:03  人间春风意  阅读(31)  评论(0)    收藏  举报