mybatis整合不輸出日誌問題

       最近整合ssm框架時,整合log4j時,控制檯不輸出sql語句。查看log4j.properties的配置文件,肯定沒問題後,各處查資料,查找解決辦法。最終在一篇博客裏找到解決辦法,博客地址(目前忘記了)找到後再一併貼出。

解決辦法:web.xml中添加配置:java

<context-param>  
        <param-name>log4jConfigLocation</param-name>  
        <param-value>/WEB-INF/properties/log4j.properties</param-value>  
    </context-param>  
    <context-param>  
        <param-name>log4jRefreshInterval</param-name>  
        <param-value>60000</param-value>  
    </context-param>  
  <listener>  
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>  
   </listener>  web

注意:此段代碼應放在最前面,在開啓監聽以前。spring

以下圖所示:sql

重啓項目後,能夠看到控制檯打印的sql,以下圖:apache

就此完美解決控制檯輸出問題。至於緣由,有空深究。app

附帶:log4j.properties配置文件框架

log4j.rootLogger=DEBUG, Console  
  
#Console  
log4j.appender.Console=org.apache.log4j.ConsoleAppender  
log4j.appender.Console.layout=org.apache.log4j.PatternLayout  
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n  
  
#sql show
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUGspa

相關文章
相關標籤/搜索