第128章 KafkaBridgeSpec スキーマリファレンス
KafkaBridge で使用
KafkaBridgeSpec スキーマプロパティーの全リスト
Kafka Bridge クラスターを設定します。
設定オプションは以下に関連しています。
- Kafka クラスターブートストラップアドレス
- セキュリティー (暗号化、認証、および認可)
- コンシューマー設定
- プロデューサーの設定
- HTTP の設定
128.1. ロギング リンクのコピーリンクがクリップボードにコピーされました!
Kafka Bridge には、独自の事前設定されたロガーがあります。
| ロガー | 説明 | デフォルトレベル |
|---|---|---|
|
| すべてのクラスのデフォルトロガー | INFO |
|
|
| INFO |
|
|
| WARN |
|
|
| WARN |
これらのロガーのログレベルを直接設定できます。以下に例を示します。
apiVersion: kafka.strimzi.io/v1beta2
kind: KafkaBridge
spec:
# ...
logging:
type: inline
loggers:
rootLogger.level: INFO
logger.ready.level: DEBUG
# ...
他の操作に対してカスタムロガーを指定することもできます。
-
createConsumer -
deleteConsumer -
subscribe -
unsubscribe -
poll -
assign -
commit -
send -
sendToPartition -
seekToBeginning -
seekToEnd -
seek -
openapi
各操作は、OpenAPI 仕様に従って定義された API エンドポイントにマップされ、http.openapi.operation.<operation_id> を介して詳細なログロギングをサポートします。
たとえば、send 操作ロガーのログレベルを設定するには、次のようにします。
apiVersion: kafka.strimzi.io/v1beta2
kind: KafkaBridge
spec:
# ...
logging:
type: inline
loggers:
logger.send.name: http.openapi.operation.send
logger.send.level: DEBUG
# ...
Kafka Bridge では Apache log4j2 ロガー実装が使用されます。logging プロパティーを使用してロガーおよびロガーレベルを設定します。
inline または external ログ設定タイプを使用して、ログレベルを設定できます。
inline 設定のカスタムリソースでロガーとレベルを直接指定します。
inline ログ設定の例
apiVersion: kafka.strimzi.io/v1beta2
kind: KafkaBridge
spec:
# ...
logging:
type: inline
loggers:
rootLogger.level: INFO
# enabling DEBUG for send operation
logger.send.name: http.openapi.operation.send
logger.send.level: DEBUG
# ...
または、ロガー、アペンダー、レイアウト設定など、独自の log4j2 設定を定義する完全な log4j2.properties ファイルを含む外部 ConfigMap を参照することもできます。
external ロギング設定の例
apiVersion: kafka.strimzi.io/v1beta2
kind: KafkaBridge
spec:
# ...
logging:
type: external
valueFrom:
configMapKeyRef:
# name and key are mandatory
name: customConfigMap
key: log4j2.properties
# ...
ガベージコレクター (GC)
ガベッジコレクターのロギングは jvmOptions プロパティーを使用して 有効 (または無効) にすることもできます。