Make string format optional if no trace listener is attached

This commit is contained in:
Christian Kratky
2017-09-09 21:50:55 +02:00
parent 960900dafa
commit 0907eadb55
+8 -1
View File
@@ -38,7 +38,14 @@ namespace MQTTnet.Core.Diagnostics
private static void Publish(string source, MqttTraceLevel traceLevel, Exception exception, string message)
{
TraceMessagePublished?.Invoke(null, new MqttTraceMessagePublishedEventArgs(Environment.CurrentManagedThreadId, source, traceLevel, message, exception));
var handler = TraceMessagePublished;
if (handler == null)
{
return;
}
message = string.Format(message, 1);
handler.Invoke(null, new MqttTraceMessagePublishedEventArgs(Environment.CurrentManagedThreadId, source, traceLevel, message, exception));
}
}
}