Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
ПРИХОДИТЕ УЧИТЬСЯ НОВОЙ ПРОФЕССИИ ЛЕТОМ СО СКИДКОЙ ДО 70% Забронировать скидку
10 Июл 2023
2 мин
742

Логирование SQL запросов в Spring Boot

В процессе разработки приложений на Spring Boot часто возникает потребность логировать SQL запросы. Например, это может быть необходимо для отладки или

В процессе разработки приложений на Spring Boot часто возникает потребность логировать SQL запросы. Например, это может быть необходимо для отладки или мониторинга приложения. В рамках данной статьи рассмотрим, как это можно сделать.

Сначала необходимо понять, что для включения логирования SQL запросов, Spring Boot использует некоторые свойства, которые могут быть указаны в файле application.properties.

spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true

Свойство spring.jpa.show-sql=true включает вывод SQL запросов в консоль. Свойство spring.jpa.properties.hibernate.format_sql=true включает форматирование SQL запросов для удобства чтения.

Однако, эти настройки позволяют выводить SQL запросы только в консоль, и не позволяют записывать их в файл логов. Для записи SQL запросов в файл логов, необходимо настроить уровень логирования Hibernate.

logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE

Свойство logging.level.org.hibernate.SQL=DEBUG включает логирование SQL запросов. Свойство logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE включает логирование значений параметров SQL запросов.

Также, для записи логов в файл, необходимо указать свойство logging.file или logging.path.

logging.file=myapplication.log

Это свойство указывает имя файла для записи логов. Путь до файла будет относительным, если не указан абсолютный путь.

Таким образом, настройка логирования SQL запросов в Spring Boot сводится к указанию соответствующих свойств в файле application.properties.

Добавить комментарий

Подарок
Забрать подарок