第12章 Kafka コンポーネントのログの設定
Kafka コンポーネントのログレベルを設定プロパティーで直接設定します。Kafka ブローカー、Kafka Connect、および MirrorMaker 2 のブローカーレベルを動的に変更することもできます。
INFO から DEBUG など、ログレベルの詳細を増やすと、Kafka クラスターのトラブルシューティングに役立ちます。ただし、ログが冗長になると、パフォーマンスに悪影響が生じ、問題の診断が難しくなる可能性があります。
12.1. Kafka ログプロパティーの設定 リンクのコピーリンクがクリップボードにコピーされました!
Kafka コンポーネントは、エラーログに Log4j フレームワークを使用します。デフォルトでは、ログ設定は、次のプロパティーファイルを使用してクラスパスまたは config ディレクトリーから読み取られます。
-
Kafka および ZooKeeper の
log4j.properties -
Kafka Connect および MirrorMaker 2 の
connect-log4j.properties
これらが明示的に設定されていない場合、ロガーは各ファイルの log4j.rootLogger ログレベル設定を継承します。これらのファイルのログレベルを変更できます。他のロガーのログレベルを追加および設定することもできます。
コンポーネントの起動スクリプトで使用される KAFKA_LOG4J_OPTS 環境変数を使用して、ログプロパティーファイルの場所と名前を変更できます。
Kafka ブローカーで使用されるログプロパティーファイルの名前と場所を渡す
export KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:/my/path/to/log4j.properties"; \ ./bin/kafka-server-start.sh \ ./config/server.properties
export KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:/my/path/to/log4j.properties"; \
./bin/kafka-server-start.sh \
./config/server.properties
ZooKeeper で使用されるログプロパティーファイルの名前と場所を渡す
export KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:/my/path/to/log4j.properties"; \ ./bin/zookeeper-server-start.sh -daemon \ ./config/zookeeper.properties
export KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:/my/path/to/log4j.properties"; \
./bin/zookeeper-server-start.sh -daemon \
./config/zookeeper.properties
Kafka Connect で使用されるログプロパティーファイルの名前と場所を渡す
export KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:/my/path/to/connect-log4j.properties"; \ ./bin/connect-distributed.sh \ ./config/connect-distributed.properties
export KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:/my/path/to/connect-log4j.properties"; \
./bin/connect-distributed.sh \
./config/connect-distributed.properties
MirrorMaker 2 で使用されるログプロパティーファイルの名前と場所を渡す
export KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:/my/path/to/connect-log4j.properties"; \ ./bin/connect-mirror-maker.sh \ ./config/connect-mirror-maker.properties
export KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:/my/path/to/connect-log4j.properties"; \
./bin/connect-mirror-maker.sh \
./config/connect-mirror-maker.properties