Как отобразить подробный журнал Hibernate? - PullRequest
1 голос
/ 15 января 2020

У меня есть приложение Spring Boot с несколькими конечными точками и операциями с базой данных, и иногда бывает трудно найти местоположение определенного c sql вызова.

Можно изменить журналы Hibernate для отображения подробных журналов на основании sql? Теперь вывод выглядит так:

2020-01-15 16: 40: 23.059 DEBUG 24348 --- [nio-8083-exe c -2] org.hibernate. SQL: выберите идентификатор, имя из ......

Но я хочу показать java класс происхождения вместо "org.hibernate. SQL".

Спасибо.

1 Ответ

1 голос
/ 15 января 2020

Можно включить ведение журнала SQL операторов

log4j.logger.org.hibernate.SQL=DEBUG, myLogger

, а также фактических параметров, передаваемых запросам

log4j.logger.org.hibernate.type=TRACE, eclLogger

Отправителем журнала всегда будет средство ведения журнала Hibernate. (org.hibernate. SQL), я думаю, вы хотите записать свой метод DAO? Вам нужно будет добавить это в ваш код (очевидно, в случае исключений вы можете зарегистрировать весь стек и увидеть цепочку вызовов)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...