<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的解决方法
- <settings>
- <setting name="logImpl" value="STDOUT_LOGGING" />
- </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>