10.2. Kafka 브로커 로거의 로깅 수준 동적으로 변경
Kafka 브로커 로깅은 각 브로커의 브로커 로거에서 제공합니다. 브로커를 다시 시작할 필요 없이 런타임 시 브로커 로거의 로깅 수준을 동적으로 변경합니다.
브로커 로거를 기본 로깅 수준으로 동적으로 재설정할 수도 있습니다.
프로세스
kafka
사용자로 전환합니다.su - kafka
kafka-configs.sh
툴을 사용하여 브로커의 모든 브로커 로거를 나열합니다./opt/kafka/bin/kafka-configs.sh --bootstrap-server <broker_address> --describe --entity-type broker-loggers --entity-name BROKER-ID
예를 들어 브로커
0
의 경우 다음과 같습니다./opt/kafka/bin/kafka-configs.sh --bootstrap-server localhost:9092 --describe --entity-type broker-loggers --entity-name 0
그러면
TRACE
,DEBUG
,INFO
,WARN
,ERROR
또는FATAL
의 로깅 수준이 반환됩니다.예를 들면 다음과 같습니다.
#... kafka.controller.ControllerChannelManager=INFO sensitive=false synonyms={} kafka.log.TimeIndex=INFO sensitive=false synonyms={}
하나 이상의 브로커 로거의 로깅 수준을 변경합니다.
--alter
및--add-config
옵션을 사용하고 각 로거와 수준을 큰따옴표로 쉼표로 구분된 목록으로 지정합니다./opt/kafka/bin/kafka-configs.sh --bootstrap-server <broker_address> --alter --add-config "LOGGER-ONE=NEW-LEVEL,LOGGER-TWO=NEW-LEVEL" --entity-type broker-loggers --entity-name BROKER-ID
예를 들어 브로커
0
의 경우 다음과 같습니다./opt/kafka/bin/kafka-configs.sh --bootstrap-server localhost:9092 --alter --add-config "kafka.controller.ControllerChannelManager=WARN,kafka.log.TimeIndex=WARN" --entity-type broker-loggers --entity-name 0
성공하면 다음을 반환합니다.
Completed updating config for broker: 0.
브로커 로거 재설정
kafka-configs.sh
툴을 사용하여 하나 이상의 브로커 로거를 기본 로깅 수준으로 재설정할 수 있습니다. alter 및
옵션을 사용하고 각 브로커 로거를 큰따옴표로 쉼표로 구분된 목록으로 지정합니다.
--
delete-config
/opt/kafka/bin/kafka-configs.sh --bootstrap-server localhost:9092 --alter --delete-config "LOGGER-ONE,LOGGER-TWO" --entity-type broker-loggers --entity-name BROKER-ID
추가 리소스
- Apache Kafka 문서에서 Broker 구성 업데이트