9.2. プロトコルロギングの有効化
ログレベルの Frame の処理は異なります。トレースレベル Frame を設定すると、AMQP プロトコルヘッダーおよびフレームの出力を追跡できます。
他のログレベルのいずれかでトレースするには、通常のトレース出力と AMQP フレームトレースを同時に取得するために、Frame と論理的に ORed である必要があります。たとえば、以下のようになります。
// Enable just AMQP frame tracing Trace.TraceLevel = TraceLevel.Frame;
// Enable AMQP Frame logs, and Warning and Error logs Trace.TraceLevel = TraceLevel.Frame | TraceLevel.Warning;
以下のコードは、AMQP フレームをコンソールに書き込みます。
例: ロギング委譲
Trace.TraceLevel = TraceLevel.Frame; Trace.TraceListener = (f, a) => Console.WriteLine( DateTime.Now.ToString("[hh:mm:ss.fff]") + " " + string.Format(f, a));