9.2. 启用协议日志记录
日志级别 帧 处理方式不同。设置追踪级别 帧 可启用 AMQP 协议标头和帧的追踪输出。
其他日志级别的跟踪必须在逻辑上使用 Frame 进行 ORed , 才能同时获取正常的追踪输出和 AMQP 帧追踪。例如
// Enable just AMQP frame tracing Trace.TraceLevel = TraceLevel.Frame;
// Enable just AMQP frame tracing
Trace.TraceLevel = TraceLevel.Frame;
// Enable AMQP Frame logs, and Warning and Error logs Trace.TraceLevel = TraceLevel.Frame | TraceLevel.Warning;
// 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));
Trace.TraceLevel = TraceLevel.Frame;
Trace.TraceListener = (f, a) => Console.WriteLine(
DateTime.Now.ToString("[hh:mm:ss.fff]") + " " + string.Format(f, a));