我无法在JBoss服务器日志中看到MyBatis生成的SQL, 我在jboss-log4j.xml中添加了以下内容以启用它,之前它确实工作但由于某种原因已停止工作。我们需要做任何其他配置才能启用它。
<logger name="org.apache.ibatis">
<level value="debug"/>
<appender-ref ref="CONSOLE"/>
</logger>
<logger name="java.sql">
<level value="debug"/>
<appender-ref ref="CONSOLE"/>
</logger>
<logger name="java.sql.Statement">
<level value="debug"/>
<appender-ref ref="CONSOLE"/>
</logger>
<root>
<!--
Set the root logger priority via a system property. Note this is parsed by log4j,
so the full JBoss system property format is not supported; e.g.
setting a default via ${jboss.server.log.threshold:WARN} will not work.
-->
<priority value="${jboss.server.log.threshold}"/>
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
</root>
答案 0 :(得分:0)
问题在于CONSOLE appender中的jboss-log4j.xml
阈值,
将INFO更改为DEBUG后,它没有任何问题
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="Target" value="System.out"/>
<param name="Threshold" value="INFO"/>
<layout class="org.apache.log4j.PatternLayout">
<!-- The default pattern: Date Priority [Category] Message\n -->
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
</layout>
</appender>
到
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="Target" value="System.out"/>
<param name="Threshold" value="DEBUG"/>
<layout class="org.apache.log4j.PatternLayout">
<!-- The default pattern: Date Priority [Category] Message\n -->
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
</layout>
</appender>