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例如,对于 broker
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例如,对于 broker
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