hibernate log4j2輸出sql帶引數

2022-03-15 06:27:31 字數 2547 閱讀 6466

網上有很多是輸出sql ,引數以?的形式,後面輸出引數binding的log,還要自己拼接特別麻煩;這裡整理下輸出原生sql的方法。元件是log4jdbc

1: 修改pom.xml,確定有下面的配置,其中前三個是指定slf4j用log4j2;

<

dependency

>

<

groupid

>org.apache.logging.log4j

groupid

>

<

artifactid

>log4j-web

artifactid

>

<

version

>2.1

version

>

dependency

>

<

dependency

>

<

groupid

>org.apache.logging.log4j

groupid

>

<

artifactid

>log4j-slf4j-impl

artifactid

>

<

version

>2.1

version

>

dependency

>

<

dependency

>

<

groupid

>org.apache.logging.log4j

groupid

>

<

artifactid

>log4j-jcl

artifactid

>

<

version

>2.1

version

>

dependency

>

<

dependency

>

<

groupid

>com.googlecode.log4jdbc

groupid

>

<

artifactid

>log4jdbc

artifactid

>

<

version

>1.2

version

>

dependency

>

2: 修改資料庫配置檔案,我的專案名字裡是 jdbc-datasource.properties

hibernate.default_schema=test

hibernate.hbm2ddl.auto=none

db.provider.name=oracle

jdbc.driver=net.sf.log4jdbc.driverspy

jdbc.url=jdbc:log4jdbc:oracle:thin:@

jdbc.user=test

jdbc.password=test

原先是#jdbc.driver=oracle.jdbc.driver.oracledriver

#jdbc.url=jdbc:oracle:thin:@

3: 修改log4j2.xml

<

logger

name

="jdbc.sqltiming"

level

="info"

>

<

ref="hibernate.sql"

/>

logger

>

<

logger

name

="jdbc.resultsettable"

level

="off"

>

logger

>

<

logger

name

="jdbc.sqlonly"

level

="off"

>

logger

>

<

logger

name

="jdbc.audit"

level

="off"

>

logger

>

<

logger

name

="jdbc.resultset"

level

="off"

>

logger

>

<

logger

name

="jdbc.connection"

level

="off"

>

logger

>

最後結果,還帶執行時間;

log4j2 使用詳解

1.log4j2的匯入 2.測試用例 log4j 2.0的使用非常簡單,只要用logmanager的getlogger函式獲取乙個logger,就可以使用logger記錄日誌,如下 import org.apache.logging.log4j.logmanager import org.apach...

Log4j2使用案例

全乾貨記錄 link org.apache.logging.log4jgroupid log4j apiartifactid 2.13.3version dependency org.apache.logging.log4jgroupid log4j coreartifactid 2.13.3ver...

log4j2效能優化

背景 最近在做log4j公升級到log4j2的專案,在測試公升級之後的效能時,被驚了一下,效能沒有提公升,反而下降了,趕緊研究了一下log4j2的相關配置,以下是研究結果。1.2.不要使用location相關屬性,例如 c or class,f or file,l or location,l or ...