網上有很多是輸出sql ,引數以?的形式,後面輸出引數binding的log,還要自己拼接特別麻煩;這裡整理下輸出原生sql的方法。元件是log4jdbc
1: 修改pom.xml,確定有下面的配置,其中前三個是指定slf4j用log4j2;
<2: 修改資料庫配置檔案,我的專案名字裡是 jdbc-datasource.propertiesdependency
>
<
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
>
hibernate.default_schema=test3: 修改log4j2.xmlhibernate.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:@
<最後結果,還帶執行時間;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 ...