log4jdbc列印完整SQL

2021-07-26 15:08:35 字數 821 閱讀 5804

一、log4jdbc簡單介紹:

log4jdbc是工作在jdbc層的乙個日誌框架,能夠記錄sql及資料庫連線執行資訊。

一般的sql日誌會把佔位符和引數值分開列印,log4jdbc則會記錄資料庫執行的完整sql字串,在資料庫應用開發除錯階段非常有用。

log4jdbc具有以下特性:

二、log4jdbc配置方式:

1.依賴配置:

在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

3.修改資料庫配置檔案:

修改前:

修改後:

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

log4jdbc列印sql資訊

2 將應用中的driver class設定為net.sf.log4jdbc.driverspy 對於常用的jdbc驅動無需其他設定,比如oracle驅動oracle.jdbc.driver.oracledriver也已經在預設設定中了,若預設驅動列表中不包括你的應用系統中需要的驅動,那需要通過 dl...

log4jdbc記錄全部SQL日誌

log4jdbc 是工作在jdbc層的乙個日誌框架,能夠記錄sql及資料庫連線執行資訊。一般的sql日誌會把具體的引數值用?代替,有時候很不方便,log4jdbc則會記錄資料庫執行的完整sql字串,在資料庫應用開發除錯階段非常有用。log4jdbc具有以下特性 支援jdbc3和jdbc4。支援現有大...

log4jdbc之sql執行時間日誌記錄原理解析

log4jdbc可以用來記錄sql執行日誌,該文就我們常使用的sql執行資訊日誌 jdbc.sqltiming 原理進行分析 1.需要在pom檔案新增依賴 我們經常看到的sql執行時間資訊 13 25 31.736 1659326468 qtp 1849186564 196 info jdbc.sq...