logback打印mybatis sql日志


近期在項目中調試sql,發現現有的配置 使用logback 無法打印出sql語句,原配置如下(修改為debug也不好使):

<!--jdbc -->
<logger name="java.sql.Connection" level="ERROR" />
<logger name="java.sql.PreparedStatement" level="ERROR" />
<logger name="org.apache.zookeeper" level="ERROR" />

經過資料查找與測試,什么在mybatis的配置文件增加<setting name="logPrefix"/> <setting name="logImpl"/> 統統不好使。

后來測試在logback.xml 中增加如下配置,打開Debug日志輸出。 其中name="com.x.x.dao.XxxDao"  為mybatis DAO接口包路徑

<logger name="com.x.x.dao.XxxDao" level="DEBUG" />

結果輸出如下,  Preparing 為原sql, Parameters 為可變參數:

==> Preparing: select order_id, order_code, org_remark, add_payment, activity_id, evaluate_score FROM tc_order WHERE 1=1 and category =? and order_status = ? and start_date <=? and third_order_id = ?
2017-06-07 14:30:02,679 [executor-1] DEBUG com.xx.xx.dop2c.order.ext.TcOrderExtDao.queryForQueue - 47 - ==> Parameters: 253(Long), 30(Integer), 2017-06-07 14:30:02(String), 0(String)

 







免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM