Как можно задать уровень логирования категории?

Как настроить логгирование для проверки SQL-запросов, выполняемых во время тестирования с использованием Spring Test?
  • 12 июня 2024 г. 9:51
Ответы на вопрос 2
1. Для задания уровня логирования категории в приложении можно использовать файл конфигурации логирования, такой как logback.xml или log4j.properties. В этом файле можно установить уровень логирования для конкретной категории с помощью параметра "logger" или "category".

Пример задания уровня логирования для категории "com.example.app" на уровень DEBUG в файле logback.xml:
```xml
<logger name="com.example.app" level="DEBUG" />
```

2. Для настройки логирования SQL-запросов, выполняемых во время тестирования с использованием Spring Test, можно включить логирование SQL запросов в конфигурации Hibernate. Для этого необходимо добавить следующие параметры в файле конфигурации, например, application.properties:

```properties
# Включение логирования SQL запросов
spring.jpa.properties.hibernate.show_sql=true
spring.jpa.properties.hibernate.use_sql_comments=true

# Вывод длительности выполнения SQL запросов
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.generate_statistics=true
```

Также можно настроить уровень логирования для Hibernate, установив желаемый уровень логирования для категории "org.hibernate":
```xml
<logger name="org.hibernate" level="DEBUG" />
``` 

При запуске тестов с использованием Spring Test, SQL-запросы будут отображаться в логах при условии наличия соответствующих записей в файле конфигурации.
В пропертях надо написать: 
logging.level.org.springframework.test.context.jdbc: DEBUG
Похожие вопросы