Log4Jdbc是可以攔截JDBC調用並記錄信息的JDBC代理驅動程序,例如DB中執行的確切SQL和SQL時序信息。
好的是Log4Jdbc可以在同一行記錄綁定參數的實際值。它大大提高了可讀性IMO與內置的hibenrate日誌記錄綁定參數顯示爲「?」並且綁定參數的實際值以不同的行顯示。
通過將日誌記錄器jdbc.sqlonly
的日誌記錄級別設置爲ERROR
,可以限制僅在拋出異常時記錄SQL。
以下是使用log4jdbc和log4j設置日誌記錄的簡要要點。具體配置,可以參考official site
1.更改使用Log4Jdbc的JDBC驅動程序:
<property name="connection.driver_class">net.sf.log4jdbc.DriverSpy</property>
2.對於您所使用的JDBC URL,與JDBC替換爲jdbc: log4jdbc,例如:
<property name="connection.url">jdbc:log4jdbc:postgresql://localhost:5432/Test?protocolVersion=2</property>
3.Configure用於log4j.properties
不同記錄器的記錄級別。例如,只記錄時,拋出異常的SQL:
log4j.logger.jdbc.sqlonly=ERROR
是的,你可以 http://stackoverflow.com/questions/2536829/hibernate-show-real-sql – osdamv
@osdamv:那會告訴我所有的sql語句,而我只對sql語句感興趣拋出一個Hibernate異常。 – Eleco
你可以把一個斷點... – osdamv