第8章 ロギングとトレース
クライアントは SLF4J API を使用し、ユーザーがニーズに基づいて特定のロギング実装を選択できるようにします。たとえば、ユーザーは slf4j-log4j バインディングを提供して Log4J 実装を選択できます。SLF4J の詳細は、その Web サイト を参照してください。
クライアントは org.apache.qpid.jms 階層内で存在する Logger 名を使用します。これを使用して、ニーズに合わせてロギング実装を設定することができます。
8.1. プロトコルロギングの有効化 リンクのコピーリンクがクリップボードにコピーされました!
デバッグ時には、Qpid Proton AMQP 1.0 ライブラリーから追加のプロトコルトレースロギングを有効にすると便利です。これを行うには、以下の 2 つの方法があります。
-
環境変数 (Java システムプロパティーではない)
PN_TRACE_FRMを1に設定します。これにより、Proton はコンソールにフレームログを出力します。 -
amqp.traceFrames=trueオプションを 接続 URI に追加し、org.apache.qpid.jms.provider.amqp.FRAMESロガーをログレベルTRACEに設定します。これにより、Proton にプロトコルトレーサーが追加され、ログに出力が含まれます。
入力および出力バイトの低レベルのトレースを出力するようにクライアントを設定することもできます。これを有効にするには、接続 URI に transport.traceBytes=true オプションを追加し、org.apache.qpid.jms.transports.netty.NettyTcpTransport ロガーをログレベル DEBUG に設定します。