10.2. Kafka 브로커 로거의 로깅 수준 동적으로 변경
Kafka 브로커 로깅은 각 브로커의 브로커 로거에서 제공합니다. 브로커를 다시 시작할 필요 없이 런타임 시 브로커 로거의 로깅 수준을 동적으로 변경합니다.
브로커 로거를 기본 로깅 수준으로 동적으로 재설정할 수도 있습니다.
사전 요구 사항
- Apache Kafka의 스트림 은 각 호스트에 설치되고 구성 파일을 사용할 수 있습니다.
- Kafka가 실행 중입니다.
프로세스
kafka사용자로 전환합니다.su - kafkakafka-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