禁用 kafka 日志 clojure

disable kafka logs clojure

我正在尝试禁用 Clojure 中的 Kafka 日志,例如

[main] INFO org.apache.kafka.common.utils.AppInfoParser - Kafka version: 2.6.0

至少错误级别无济于事。我正在使用 Logback 并将资源下的 logback.xml 设置为:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <logger name="org.apache" level="OFF"/>
    <logger name="kafka" level="OFF"/>
</configuration>

顺便说一句,这是我的项目配置:

[[org.clojure/clojure "1.10.1"]
 [net.mikera/core.matrix "0.62.0"]
 [distributions "0.1.2"]
 [clj-time "0.15.2"]
 [incanter/incanter-charts "1.9.3"]
 [org.clojure/tools.logging "0.3.1"]
 [environ "1.1.0"]
 [ring/ring-core "1.5.0"]
 [ring/ring-jetty-adapter "1.5.0"]
 [ring/ring-json "0.4.0"]
 [metosin/compojure-api "1.1.9"]
 [clj-http "2.3.0"]
 [org.apache.kafka/kafka-streams "2.6.0"]
 [fundingcircle/jackdaw "0.7.2"]
 [com.fasterxml.jackson.core/jackson-databind "2.10.0"]
 [ring-cors "0.1.13"]
 [ch.qos.logback/logback-classic "1.2.3"]]

有什么可能遗漏的想法吗?

我认为这要么是依赖关系问题,要么是配置文件未打包到预期位置的问题。

  • 在您的 project.clj 中,我只看到一个 logback 依赖项。尝试添加 this tutorial 中提到的额外依赖项,看看是否有任何不同

  • 我认为很可能是在运行时没有找到该文件,因此使用了默认配置(这就是为什么您看不到预期的更改)。检查 logback.xml 文件是否可以与 class 文件一起找到,而不是在单独的子文件夹中。

事实证明,上面的配置就可以了。在新的会话之后,它工作得很好。没有卡夫卡消息。之前的配置肯定缓存在某处。