繁体   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