log4jdbc打印完整SQL


一、log4jdbc簡單介紹:

log4jdbc是工作在jdbc層的一個日志框架,能夠記錄SQL及數據庫連接執行信息。

一般的SQL日志會把占位符和參數值分開打印,log4jdbc則會記錄數據庫執行的完整SQL字符串,在數據庫應用開發調試階段非常有用。

log4jdbc具有以下特性:

  • 支持JDBC3和JDBC4。
  • 支持現有大部分JDBC驅動。
  • 易於配置(在大部分情況下,只需要改變驅動類名和jdbc的URL,設置好日志輸出級別)。
  • 能夠自動把SQL變量值加到SQL輸出日志中,改進易讀性和方便調試。
  • 能夠快速標識出應用程序中執行比較慢的SQL語句。
  • 能夠生成SQL連接數信息幫助識別連接池/線程問題。

二、log4jdbc配置方式:

1.依賴配置:

  log4jdbc的使用需要依賴於log4j-1.2.17.jar、slf4j-api.jar-1.7.5、slf4j-log4j12-1.7.5.jar,然后下載log4jdbc-1.2.jar包

2.在日志配置文件中定義相關logger對象的輸出級別和輸出器:

  在log4jdbc中定義了以下五個日志對象:

  jdbc.sqlonly     : 記錄系統執行過的sql語句

  jdbc.sqltiming  : 記錄sql執行的時間,可以分析耗時的sql語句

  jdbc.audit        : 記錄除了ResultSet外的所有JDBC調用情況。一般不需要。

  jdbc.resultset   : 記錄返回結果集信息

  jdbc.connection: 記錄數據庫連接和釋放信息,可記錄當前的數據庫連接數,便於診斷連接是否釋放。

 

log4j.logger.jdbc.sqlonly=DEBUG,console
log4j.logger.jdbc.sqltiming=INFO,console

 log4j.appender.console=org.apache.log4j.ConsoleAppender  

 log4j.appender.console.layout=org.apache.log4j.SimpleLayout

 

3.修改數據庫配置文件:

修改前:

修改后:

到此,log4jdbc的配置就全部完成了。


免責聲明!

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



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