Explorar o código

mybatis日志配置info打印

linfutong %!s(int64=2) %!d(string=hai) anos
pai
achega
11a418e43a

+ 57 - 0
zd-common/common-core/src/main/java/com/zd/common/core/utils/MySlf4jImpl.java

@@ -0,0 +1,57 @@
+package com.zd.common.core.utils;
+
+
+import lombok.extern.slf4j.Slf4j;
+import org.apache.ibatis.logging.Log;
+
+
+/**
+ * <p>重写ibatis打印sql到info</p>
+ *
+ * @author linft
+ * @version 1.0
+ * @date 2/17/2023
+ */
+@Slf4j
+public class MySlf4jImpl implements Log {
+
+    public MySlf4jImpl(String clazz){
+        //需要定义一个有参的构造函数
+    }
+
+    @Override
+    public boolean isDebugEnabled() {
+        return true;
+    }
+
+    @Override
+    public boolean isTraceEnabled() {
+        return true;
+    }
+
+    @Override
+    public void error(String s, Throwable e) {
+        log.info("error: {}", s);
+        e.printStackTrace(System.err);
+    }
+
+    @Override
+    public void error(String s) {
+        log.info("error: {}", s);
+    }
+
+    @Override
+    public void debug(String s) {
+        log.info("debug: {}", s);
+    }
+
+    @Override
+    public void trace(String s) {
+        log.info("trace: {}", s);
+    }
+
+    @Override
+    public void warn(String s) {
+        log.info("warn: {}", s);
+    }
+}

+ 4 - 2
zd-modules/zd-modules-laboratory/src/main/resources/bootstrap.yml

@@ -12,13 +12,15 @@ mybatis:
   # 配置项
   configuration:
     # 配置日志打印
-    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+    #log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+    log-impl: com.zd.common.core.utils.MySlf4jImpl #开启sql打印到info
     # Mybatis开启驼峰映射
     mapUnderscoreToCamelCase: true
 mybatis-plus:
   type-handlers-package: com.zd.model.enums
   configuration:
-    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #开启sql日志
+    #log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #开启sql日志到控制台
+    log-impl: com.zd.common.core.utils.MySlf4jImpl
 
 ##日志
 logging: