Рейтинг:1

Kafka хранит журналы log4j в каталоге, который буквально называется ${kafka.logs.dir}.

флаг cn

Я установил предварительную версию Kafka 3.0 с поддержкой log4j2 (http://home.apache.org/~dongjin/post/apache-kafka-log4j2-support/) на сервере RHEL 8. Kafka и Zookeeper успешно работают как пользовательские службы systemd. Я устанавливаю переменную среды KAFKA_LOG4J_OPTS="-Dlog4j.configurationFile=file:/home/username/kafka/bin/../config/log4j2.properties" в файле модуля systemd, чтобы использовался log4j 2.17.

Однако есть одна странность: все журналы log4j хранятся в каталоге, буквально называемом ${kafka.logs.dir} в домашнем каталоге. Сборщик мусора успешно сохраняет журналы в правильном месте. ~/Кафка/журналы. Итак, каталог ~/Кафка/журналы содержит такие файлы, как kafkaServer-gc.log.0.current, а уморительно странный каталог ~/${kafka.logs.dir} содержит сервер.лог, контроллер.log, и т.д.

Глядя на процессы для kafka и zookeeper, я вижу, что у них обоих есть аргумент -Dkafka.logs.dir=/home/username/kafka/bin/../logs. Разве это не должно определять переменную среды kafka.logs.dir, который используется в файле конфиг/log4j2.properties? Почему Zookeeper и Kafka, по-видимому, не имеют доступа к этому? $kafka.logs.dir переменная окружения?

флаг jp
Результат отключенной замены шаблона из-за исправлений Log4shell?
флаг cn
Возможно ты прав. Я добавил определение kafka.logs.dir в начало log4j2.properties с путем к каталогу, и он по-прежнему использовал `${kafka.logs.dir}` в качестве имени каталога.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.