2016-03-16 2 views
2

Я использую springBoot с JOOQ и хотел бы записывать сгенерированные SQL-запросы.JOOQ with Logback

Я добавил slf4J к моей зависимости maven и log4j.xml, как в JOOQ documenation (http://www.jooq.org/doc/latest/manual/sql-execution/logging/). Но когда jooq выполняет некоторые запросы, я не вижу никакого входа в консоль.

Я также ищу эту проблему в google, но ничего не нашел. SpringBoot использует logBack, поэтому у меня есть logBack и slf4J на моем пути. Можно ли использовать logBack для JOOQ? Я не делал никаких инструкций на сайте JOOQ об этом.

+0

'log4j.xml' конфигурационного файл для ... подождите ... log4j. Вы добавили log4j (или мост slf4j-log4j), а также свою зависимость от Maven? –

+0

вот моя МВН зависимость: ' log4j log4j 1.2.16 org.slf4j SLF4J-апи org.slf4j SLF4J-log4j12 1.7.5 ' –

ответ

2

jOOQ встроенный он JooqLogger пытается разрешить дополнительную зависимость регистратора в следующем порядке:

  • Если SLF4J находится на пути к классам, который используется
  • Else, если log4j находится на пути к классам , который используется
  • Else, java.util.logging используется

Таким образом, как только JooqLogger находит SLF4J на пути к классам (например, в качестве переходная зависимость от весенней загрузки), он будет использовать это как структуру ведения журнала. Это разумно, так как slf4j можно настроить для делегирования на любую другую структуру ведения журнала, включая log4j и java.util.logging.

Таким образом, для того, чтобы включить ведение журнала отладки jOOQ с помощью Logback и Spring ботинка, достаточно поместить следующий logback.xml файл в корневом пути к классам:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <include resource="org/springframework/boot/logging/logback/base.xml"/> 
    <logger name="org.jooq" level="DEBUG"/> 
</configuration> 

Это теперь также находит свое отражение в jOOQ-spring-boot-example on GitHub.

Некоторых новых идей можно найти здесь, в руководстве Spring загрузки: https://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html