2

我无法在 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>
4

1 回答 1

0

问题jboss-log4j.xml在于 CONSOLE appender 中的阈值,

将 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>
于 2013-03-08T21:13:46.683 回答