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