Как записать запросы Spring-data в базу данных Couchbase - PullRequest
0 голосов
/ 19 ноября 2018

В моем приложении Spring-Boot у нас есть соединение репозитория Spring-Data с сервером Couchbase.

Я знаю, что при подключении к серверу SQL можно увидеть фактические запросы, отправленные в БД с помощьюдобавление к строке файла свойств, такой как эта ( Как уже упоминалось здесь ):

logging.level.org.hibernate.SQL=DEBUG

Каким должен быть способ сделать это при использовании Couchbase?

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

После ответа deniswasrosa я смог увидеть запросы, просто добавив их в файл yml:

logging:
   level:  
     org.springframework.data.couchbase.repository.query: DEBUG

У меня не было необходимости добавлять зависимость.

0 голосов
/ 19 ноября 2018

Добавить logback как вашу зависимость

    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.2.3</version>
    </dependency>

и добавьте файл logback.xml в папку ресурсов:

<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
</appender>

<root level="debug">
    <appender-ref ref="STDOUT" />
</root>

Если я правильно помню, вы можете включить уровень дублирования только в классе, который печатает запрос со следующей конфигурацией:

<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
</appender>

<logger name="org.springframework.data.couchbase.repository.query" level="debug" />

<root level="info">
    <appender-ref ref="STDOUT" />
</root>

...