отключить kafka logs clojure

#logging #apache-kafka #clojure

#ведение журнала #apache-kafka #clojure

Вопрос:

Я пытаюсь отключить журналы Kafka в Clojure, например

 [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"]]
  

Есть идеи, чего может не хватать?

Ответ №1:

Я думаю, что это либо проблема с зависимостями, либо проблема с тем, что файл конфигурации не упаковывается в ожидаемое местоположение.

  • В вашем project.clj я вижу только одну зависимость для обратного входа. Попробуйте добавить дополнительные зависимости, упомянутые в этом руководстве, и посмотрите, есть ли какая-либо разница

  • Я думаю, что, скорее всего, файл не найден во время выполнения, поэтому вместо него используется конфигурация по умолчанию (вот почему вы не увидите ожидаемых изменений). Проверьте logback.xml , можно ли найти файл вместе с файлами класса, а не в отдельной подпапке.

Ответ №2:

Как оказалось, приведенная выше конфигурация просто великолепна. После нового сеанса он работал просто отлично. Нет сообщений kafka. Предыдущая конфигурация, должно быть, была где-то кэширована.