В моем файле zookeeper/conf/log4j.properties я установил zookeeper.log.dir в $HOME/zklogs
Когда я использую zkServer.sh, он не использует этот каталог. Вместо этого он использует ${ZOO_LOG_DIR}, который, когда я его эхо, выхожу на "."
Я не понимаю, как исправить эту проблему, я не вижу, что ${ZOO_LOG_DIR} установлен где угодно. Я не уверен, как он настроен на "." вообще. Я также не знаю, как запустить zookeeper без zkServer.sh. Я тоже noobish в linux и немного потерял по этому вопросу...
Кто-нибудь знает, как я могу исправить эту проблему, чтобы она использовала каталог, установленный в моем файле log4j.properties в каталоге conf?
*** UPDATE, я нашел в zkEnv.sh в каталоге bin моей установки zookeeper. Есть код:
if["x${ZOO_LOG_DIR}" = "x" ]
then
ZOO_LOG_DIR="."
fi
Я не уверен, что происходит в этой первой строке, но он должен быть здесь, что что-то идет не так. Я ожидаю, что он посмотрит на zookeeper.log.dir из моего файла log4j.properties. Может ли кто-нибудь сказать мне, должно ли это быть правдой? Я не хочу просто прокладывать путь сюда...