一、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的配置就全部完成了。