在項目開發時都大家都希望將SQL在后臺打印出來,以幫助開發以及后續的bug修改。如果用JDBC那么可以方便的打印,可使用ibatis就不知道怎么辦了,最近在網上找了一段log4j的配置可以很保姆的處理這個問題。這里貼出來給大家參考一下。
- 建立一個log4j.properties文件,放到工程源文件夾下,如果是eclipse那么放到src下,eclipse會自動將這個文件加載到class目錄下。如下圖
如果是JB,那么要設置,這類型的文件也加載到目標項目中。
將log4j.jar和commons-logging.jar(我這次就是落下了這個jar!)放到項目的類路徑中,如果是web項目就是lib下。
配置的log4j.properties文件的例子。證明可用!
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
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=debug,stdout
在項目試運行需要維護得階段可以把debug改為error,這樣服務器后臺只打印報錯信息,這樣既可以看清錯誤又可以減輕服務器負擔(后臺不斷打印數據很消耗服務器資源的。。)
如果覺得有用,歡迎關注我的微信,有問題可以直接交流:

你的關注是對我最大的鼓勵!