【问题标题】:JOOQ LoggerListener extensive DEBUG loggingJOOQ LoggerListener 广泛的 DEBUG 日志记录
【发布时间】:2020-07-19 07:17:27
【问题描述】:

出于性能原因,我需要删除在 Docker 中运行的 Spring Boot 应用程序中的 org.jooq.tools.LoggerListener DEBUG 日志消息。没有任何 Spring Boot 选项(例如 docker-compose.yml 中的 (Docker) 环境变量 LOGGING_LEVEL_ORG_JOOQ=INFO 或 Java 系统属性 -Dlogging.level.org.jooq=INFO 传递给 entry.sh 中的 docker 容器)不会删除这些报告查询执行详细信息的调试消息。这两个选项都已在 Docker 容器级别进行了检查。

即使是自定义的logback-perf.xml conf 文件,如https://github.com/jOOQ/jOOQ/blob/master/jOOQ-examples/jOOQ-spring-boot-example/src/main/resources/logback.xmlDEBUG->INFO,由来自docker-compose.ymlLOGGING_CONFIG 环境变量指向,也不会阻止这些调试消息。我已经通过更改 appender 模式验证了自定义 logback-perf.xml conf 文件正在使用中。

【问题讨论】:

    标签: spring-boot debugging logging jooq


    【解决方案1】:

    直接在 jOOQ 中删除这些消息的最佳方法,是指定 Settings.executeLogging = falsesee here

    显然,也有一些方法可以正确设置记录器,但我无法从您的描述中看到您做了什么,或者为什么会失败。

    【讨论】:

    • 谢谢@LukasEder。自定义 JOOQ 配置确实有效。与此同时,我们找到了 Spring Boot 忽略所有其他日志级别更改的原因。 Spring 检测DEBUG 环境变量,即使是空的,并且设置日志级别而不考虑任何其他配置。非空DEBUG env var 用于添加远程调试选项。将名称更改为REMOTE_DEBUG 即可解决问题
    • @TomasBahnik:感谢您在此处记录此内容。事实上,您可以在 Stack Overflow 上回答您自己的问题。这样,这个问题的其他读者会更容易找到您的解决方案,以防他们遇到同样的问题。
    猜你喜欢
    • 2017-08-17
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 2016-07-10
    • 1970-01-01
    相关资源
    最近更新 更多