Это работает для меня с org.springframework.jdbc-3.0.6.RELEASE.jar.
Я не мог найти это нигде в документации Spring (может быть, я просто ленивый), но я обнаружил (методом проб и ошибок), что уровень TRACE сделал волшебство.
Я использую log4j-1.2.15 вместе с slf4j (1.6.4) и файлом свойств для настройки log4j:
log4j.logger.org.springframework.jdbc.core = TRACE
Здесь отображаются как оператор SQL, так и связанные параметры:
Executing prepared SQL statement [select HEADLINE_TEXT, NEWS_DATE_TIME from MY_TABLE where PRODUCT_KEY = ? and NEWS_DATE_TIME between ? and ? order by NEWS_DATE_TIME]
Setting SQL statement parameter value: column index 1, parameter value [aaa], value class [java.lang.String], SQL type unknown
Setting SQL statement parameter value: column index 2, parameter value [Thu Oct 11 08:00:00 CEST 2012], value class [java.util.Date], SQL type unknown
Setting SQL statement parameter value: column index 3, parameter value [Thu Oct 11 08:00:10 CEST 2012], value class [java.util.Date], SQL type unknown
Не уверен насчет типа SQL неизвестно, но я думаю, мы можем проигнорировать его здесь
Только для SQL (т. Е. Если вас не интересуют связанные значения параметров), достаточно DEBUG
.