изменить путь log4j.properties для zookeeper - PullRequest
0 голосов
/ 09 февраля 2019

Я хотел бы изменить путь к файлу log4j.properties для zookeeper, потому что я тоже хочу прочитать этот файл конфигурации из центральной папки конфигурации, но я не нашел никакой информации о том, как это сделать.

Вот как я запускаю zookeeper:

$1/bin/zkServer.sh start $2/zoo.cfg

где

  • $ 1: домашний каталог распакованного zookeeper
  • $ 2: содержит файлы конфигурации zookeeper

То, что я делаю сейчас, - глупое решение:

  • Перед тем, как запустить zookeeper, я копирую этот файл в домашний каталог zookeeper: cp $2/log4j.properties $1/conf

Есть ли лучший способ настроить использование внешнего файла log4j.properties?

1 Ответ

0 голосов
/ 12 февраля 2019

Здесь я предполагаю, что вы используете Zookeeper (и его скрипты), предоставленные

Вам необходимо экспортировать переменную перед запуском zookeeper

Вотdefault

if [ "x$KAFKA_LOG4J_OPTS" = "x" ]; then
    export KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:$base_dir/../config/log4j.properties"
fi

Итак, вам нужно сделать

export KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:/path/to/your.properties"
zookeeper-server-start zoo.cfg &

Лучше, если вы объедините их вместе в сервис systemctl, хотя

...