in src/NMS.AMQP/Provider/Amqp/AmqpProvider.cs [50:89]
static AmqpProvider()
{
// Set up tracing in AMQP. We capture all AMQP traces in the TraceListener below
// and map to NMS 'Tracer' logs as follows:
// AMQP Tracer
// Verbose Debug
// Frame Debug
// Information Info
// Output Info (should not happen)
// Warning Warn
// Error Error
Trace.TraceLevel = TraceLevel.Verbose;
Trace.TraceListener = (level, format, args) =>
{
switch (level)
{
case TraceLevel.Verbose:
case TraceLevel.Frame:
Tracer.DebugFormat(format, args);
break;
case TraceLevel.Information:
case TraceLevel.Output:
//
// Applications should not access AmqpLite directly so there
// should be no 'Output' level logs.
Tracer.InfoFormat(format, args);
break;
case TraceLevel.Warning:
Tracer.WarnFormat(format, args);
break;
case TraceLevel.Error:
Tracer.ErrorFormat(format, args);
break;
default:
Tracer.InfoFormat("Unknown AMQP LogLevel: {}", level);
Tracer.InfoFormat(format, args);
break;
}
};
}