1. 程式人生 > >springboot logback-spring配置mybatis日誌輸出

springboot logback-spring配置mybatis日誌輸出

<logger name="com.mycompany.myapp.mapper.MyMapper" level="DEBUG" additivity="false"/>

log4j的additivity屬性:

它是 子Logger 是否繼承 父Logger 的 輸出源(appender) 的標誌位。具體說,預設情況下子Logger會繼承父Logger的appender,

也就是說子Logger會在父Logger的appender裡輸出。若是additivity設為false,則子Logger只會在自己的appender裡輸出,

而不會在父Logger的appender裡輸出。

第二種方法【返回結果集】
mybatis用logback日誌不顯示sql的解決方法
  1. <settings>  
  2.     <setting name="logImpl" value="STDOUT_LOGGING" />  
  3. </settings>  

mybatis原始碼BaseExceutor.Java

    protected Connection getConnection(Log statementLog) throws SQLException {     Connection connection = transaction.getConnection();     if (statementLog.isDebugEnabled()) {       return ConnectionLogger.newInstance(connection, statementLog);     } else {       return connection;     }   }

<logger name="org.apache.ibatis" level="DEBUG"> <appender-ref ref="STDOUT"/> </logger> <logger name="java.sql" level="debug">    <appender-ref ref="STDOUT"/> </logger>