Ответ 1
При запуске клиента используйте флаг командной строки -Dlog4j.configuration=file:/path/to/log4j.properties
.
Пример файла свойств log4j:
- https://github.com/apache/kafka/blob/trunk/config/tools-log4j.properties
- Используется такими инструментами, как зеркало, на самом деле просто stdout
- https://github.com/apache/kafka/blob/trunk/config/log4j.properties
- Используется такими инструментами, как сервер kafka
Для создателя зеркала и других инструментов, которые приводят к вызову kafka-run-class.sh
, вы можете использовать переменную env KAFKA_LOG4J_OPTS
(установленную на что-то вроде -Dlog4j.configuration=file:/path/to/log4j.properties
), чтобы изменить конфигурацию ведения журнала. Смотрите: https://github.com/apache/kafka/blob/0.10.2/bin/kafka-run-class.sh#L158
Пример моего файла log4j.properties
для производителя зеркал, который я использую для тестирования.
# https://github.com/apache/kafka/blob/trunk/config/tools-log4j.properties
log4j.rootLogger=DEBUG, stderr
log4j.appender.stderr=org.apache.log4j.ConsoleAppender
log4j.appender.stderr.layout=org.apache.log4j.PatternLayout
log4j.appender.stderr.layout.ConversionPattern=[%d] %p %m (%c)%n
log4j.appender.stderr.Target=System.err