Вы можете использовать протоколирование JDBC с log4jdbc - см. Мою запись .
Чтобы заставить его работать в приложении Spring Boot, просто добавьте log4jdbc-spring-boot-starter в свой проект, когда параметры ведения журнала jdbc установлены следующим образом:
logging.level.resultsettable=info
logging.level.sqltiming=info
logging.level.sqlonly=fatal
logging.level.audit=fatal
logging.level.resultset=fatal
logging.level.connection=fatal
Затем вы получаете полные запросы SQL, время их выполнения и результаты в журнале приложения.
Чтобы вывести запросы в одну строку, вы можете использовать следующие настройки log4jdbc:
log4jdbc.dump.sql.addsemicolon=true
log4jdbc.dump.sql.maxlinelength=0
log4jdbc.trim.sql.extrablanklines=false
Тогда вы получите в своем журнале что-то вроде этого:
2018-08-27 14:36:14.183 INFO 5452 --- [127.0.0.1] jdbc.sqltiming : SELECT 1; {executed in 1 msec}
2018-08-27 14:36:14.184 INFO 5452 --- [127.0.0.1] jdbc.resultsettable :
|---------|
|?column? |
|---------|
|1 |
|---------|
Также вы можете вывести эти SQL-запросы и / или их результаты в другой файл журнала. Как это сделать вы можете прочитать здесь .