簡體   English   中英

帶有 Logback 的 JOOQ

[英]JOOQ with Logback

我將 springBoot 與 JOOQ 一起使用,並想記錄生成的 SQL。

我在 JOOQ 文檔( http://www.jooq.org/doc/latest/manual/sql-execution/logging/ )中將 slf4J 添加到我的 maven 依賴項和 log4j.xml 中。 但是當 jooq 執行一些查詢時,我在控制台中看不到任何日志。

我也在谷歌搜索這個問題,但我找不到任何東西。 SpringBoot 使用 logBack,所以我的路徑中有 logBack 和 slf4J。 是否可以將 logBack 用於 JOOQ ? 我在 JOOQ 網站上沒有任何關於它的說明。

jOOQ 的內置JooqLogger嘗試按以下順序解析可選的記錄器依賴項:

  • 如果在類路徑上找到 slf4j,則使用
  • 否則,如果在類路徑上找到 log4j,則使用
  • 否則,使用java.util.logging

所以,只要JooqLogger發現在classpath SLF4J(例如,如從春天啟動傳遞依賴),它將使用,作為一個日志框架。 這是合理的,因為 slf4j 可以配置為委托給任何其他日志框架,包括 log4j 和java.util.logging

因此,為了通過 logback 和 Spring Boot 啟用 jOOQ 的調試日志記錄,將以下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>

這現在也反映在GitHub 上jOOQ-spring-boot-example 中

更多的想法可以在 Spring Boot 手冊中找到: https : //docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM