10장. Kafka 구성 요소의 로깅 구성
구성 속성에서 Kafka 구성 요소의 로깅 수준을 직접 구성합니다. Kafka 브로커, Kafka Connect 및 MirrorMaker 2의 브로커 수준을 동적으로 변경할 수도 있습니다.
INFO에서 DEBUG로와 같은 로그 수준 세부 정보를 늘리면 Kafka 클러스터 문제 해결에 도움이 될 수 있습니다. 그러나 더 자세한 로그는 성능에 부정적인 영향을 미칠 수 있으며 문제를 진단하기가 더 어려워질 수 있습니다.
10.1. Kafka 로깅 속성 구성 링크 복사링크가 클립보드에 복사되었습니다!
Kafka 구성 요소는 오류 로깅에 Log4j 프레임워크를 사용합니다. 기본적으로 로깅 구성은 다음 속성 파일을 사용하여 classpath 또는 config 디렉토리에서 읽습니다.
-
Kafka 및 Zoo Cryostat의
log4j.properties -
Kafka Connect 및 MirrorMaker 2의
connect-log4j.properties
로거는 명시적으로 설정되지 않은 경우 각 파일에서 log4j.rootLogger 로깅 수준 구성을 상속합니다. 이러한 파일에서 로깅 수준을 변경할 수 있습니다. 다른 로거에 대한 로깅 수준을 추가하고 설정할 수도 있습니다.
구성 요소에 대한 시작 스크립트에서 사용하는 KAFKA_LOG4J_OPTS 환경 변수를 사용하여 로깅 속성 파일의 위치 및 이름을 변경할 수 있습니다.
Kafka 브로커에서 사용하는 로깅 속성 파일의 이름과 위치 전달
su - kafka export KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:/my/path/to/log4j.properties"; \ /opt/kafka/bin/kafka-server-start.sh \ /opt/kafka/config/server.properties
su - kafka
export KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:/my/path/to/log4j.properties"; \
/opt/kafka/bin/kafka-server-start.sh \
/opt/kafka/config/server.properties
Zoo Cryostat에서 사용하는 로깅 속성 파일의 이름과 위치 전달
su - kafka export KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:/my/path/to/log4j.properties"; \ /opt/kafka/bin/zookeeper-server-start.sh -daemon \ /opt/kafka/config/zookeeper.properties
su - kafka
export KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:/my/path/to/log4j.properties"; \
/opt/kafka/bin/zookeeper-server-start.sh -daemon \
/opt/kafka/config/zookeeper.properties
Kafka Connect에서 사용하는 로깅 속성 파일의 이름과 위치 전달
su - kafka export KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:/my/path/to/connect-log4j.properties"; \ /opt/kafka/bin/connect-distributed.sh \ /opt/kafka/config/connect-distributed.properties
su - kafka
export KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:/my/path/to/connect-log4j.properties"; \
/opt/kafka/bin/connect-distributed.sh \
/opt/kafka/config/connect-distributed.properties
MirrorMaker 2에서 사용하는 로깅 속성 파일의 이름과 위치 전달
su - kafka export KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:/my/path/to/connect-log4j.properties"; \ /opt/kafka/bin/connect-mirror-maker.sh \ /opt/kafka/config/connect-mirror-maker.properties
su - kafka
export KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:/my/path/to/connect-log4j.properties"; \
/opt/kafka/bin/connect-mirror-maker.sh \
/opt/kafka/config/connect-mirror-maker.properties