Конфигурация журнала приложений Kafka - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь переместить журналы приложений / Log4J для Apache Kafka (не журналы данных).Это стало исключительно трудно исследовать, так как есть много терминов, связанных с бревнами в отношении Кафки.Я открыл log4j.properties и обнаружил, что журналы записываются в: ${kafka.logs.dir}, однако я не уверен, где изменить kafka.logs.dir.Нам нужно изменить это местоположение из-за нехватки дискового пространства на наших виртуальных машинах.

Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Один из способов сделать это - переопределить свойство среды LOG_DIR перед запуском сервера kafka, например, в скрипте bash:

#!/bin/sh
export LOG_DIR=/var/log/kafka
echo 'Kafka application logs set to ' $LOG_DIR
./kafka_2.11-1.1.0/bin/kafka-server-start.sh -daemon  /kafka_2.11-1.1.0/config/server.properties

Вы также можете переопределить log4j.properties своимсм kafka-server-start.sh (фрагмент из 1.1.0):

if [ "x$KAFKA_LOG4J_OPTS" = "x" ]; then
    export KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:$base_dir/../config/log4j.properties"
fi
0 голосов
/ 11 июня 2018

Каталог журнала log4J должен передаваться через следующее свойство JVM:

-Dkafka.logs.dir=/some/path

Если вы используете kafka-server-start.sh для запуска вашего брокера, вы можете просто экспортировать LOG_DIR, и это будет автоматически установить свойство JVM для вас

...