#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. Предыдущая конфигурация, должно быть, была где-то кэширована.