如何在jboss中启用MyBatis SQL日志?

时间:2013-03-05 19:07:06

标签: java eclipse jboss mybatis

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

1 个答案:

答案 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>