第30章 Log
producer のみサポート対象
Log コンポーネントは、メッセージエクスチェンジを基礎となるロギングメカニズムに記録します。
Camel は SLF4J を使用します。これにより、以下をはじめとするロギングを設定することができます。
- Log4j
- Logback
- Java Util Logging
30.1. URI 形式 リンクのコピーリンクがクリップボードにコピーされました!
log:loggingCategory[?options]
log:loggingCategory[?options]
loggingCategory は使用するロギングカテゴリーの名前です。URI には、次の形式でクエリーオプションを追加できます。
?option=value&option=value&…
レジストリー
の Logger インスタンスの使用に org.slf4j.Logger の単一インスタンスがある場合、loggingCategory はロガーインスタンスの作成に使用されなくなります。代わりに、登録されたインスタンスが使用されます。?logger=#my URI パラメーターを使用して、特定のロガーインスタンスを参照することもできます。最終的には、register パラメーターおよび URI Logger logger パラメーターがない場合、loggingCategory を使用してロガーインスタンスが作成されます。
たとえば、ログエンドポイントは通常、以下のように level オプションを使用してログ レベル を指定します。
log:org.apache.camel.example?level=DEBUG
log:org.apache.camel.example?level=DEBUG
デフォルトのロガーは、すべてのエクスチェンジ(通常のロギング)をログに記録します。しかし、Camel には Throughput ロガーも含まれています。これは、groupSize オプションが指定されているたびに使用されます。
また、DSL
にログインすることにも拘らず、DSL に直接 ログイン できますが、目的が異なります。これは、軽量ログおよびヒューマンログを対象としています。詳細については、LogEIP を参照してください。