mirror of
https://github.com/dotnet/MQTTnet.git
synced 2026-10-16 01:03:01 +08:00
Refactor tracing
This commit is contained in:
@@ -45,10 +45,10 @@ namespace MQTTnet.TestApp.NetCore
|
||||
{
|
||||
MqttNetTrace.TraceMessagePublished += (s, e) =>
|
||||
{
|
||||
Console.WriteLine($">> [{DateTime.Now:O}] [{e.ThreadId}] [{e.Source}] [{e.Level}]: {e.Message}");
|
||||
if (e.Exception != null)
|
||||
Console.WriteLine($">> [{e.TraceMessage.Timestamp:O}] [{e.TraceMessage.ThreadId}] [{e.TraceMessage.Source}] [{e.TraceMessage.Level}]: {e.TraceMessage.Message}");
|
||||
if (e.TraceMessage.Exception != null)
|
||||
{
|
||||
Console.WriteLine(e.Exception);
|
||||
Console.WriteLine(e.TraceMessage.Exception);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -134,10 +134,10 @@ namespace MQTTnet.TestApp.NetCore
|
||||
{
|
||||
MqttNetTrace.TraceMessagePublished += (s, e) =>
|
||||
{
|
||||
Console.WriteLine($">> [{e.ThreadId}] [{e.Source}] [{e.Level}]: {e.Message}");
|
||||
if (e.Exception != null)
|
||||
Console.WriteLine($">> [{e.TraceMessage.Timestamp:O}] [{e.TraceMessage.ThreadId}] [{e.TraceMessage.Source}] [{e.TraceMessage.Level}]: {e.TraceMessage.Message}");
|
||||
if (e.TraceMessage.Exception != null)
|
||||
{
|
||||
Console.WriteLine(e.Exception);
|
||||
Console.WriteLine(e.TraceMessage.Exception);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -162,11 +162,11 @@ namespace MQTTnet.TestApp.NetCore
|
||||
options.Storage = new RetainedMessageHandler();
|
||||
|
||||
|
||||
var certificate = new X509Certificate(@"C:\certs\test\test.cer", "");
|
||||
options.TlsEndpointOptions.Certificate = certificate.Export(X509ContentType.Cert);
|
||||
options.ConnectionBacklog = 5;
|
||||
options.DefaultEndpointOptions.IsEnabled = true;
|
||||
options.TlsEndpointOptions.IsEnabled = false;
|
||||
//var certificate = new X509Certificate(@"C:\certs\test\test.cer", "");
|
||||
//options.TlsEndpointOptions.Certificate = certificate.Export(X509ContentType.Cert);
|
||||
//options.ConnectionBacklog = 5;
|
||||
//options.DefaultEndpointOptions.IsEnabled = true;
|
||||
//options.TlsEndpointOptions.IsEnabled = false;
|
||||
|
||||
var mqttServer = new MqttServerFactory().CreateMqttServer(options);
|
||||
mqttServer.ClientDisconnected += (s, e) =>
|
||||
@@ -189,6 +189,51 @@ namespace MQTTnet.TestApp.NetCore
|
||||
Console.ReadLine();
|
||||
return Task.FromResult(0);
|
||||
}
|
||||
|
||||
// ReSharper disable once UnusedMember.Local
|
||||
private static async void WikiCode()
|
||||
{
|
||||
{
|
||||
var client = new MqttClientFactory().CreateMqttClient(new CustomTraceHandler("Client 1"));
|
||||
|
||||
var message = new MqttApplicationMessageBuilder()
|
||||
.WithTopic("MyTopic")
|
||||
.WithPayload("Hello World")
|
||||
.WithExactlyOnceQoS()
|
||||
.WithRetainFlag()
|
||||
.Build();
|
||||
|
||||
await client.PublishAsync(message);
|
||||
}
|
||||
|
||||
{
|
||||
var message = new MqttApplicationMessageBuilder()
|
||||
.WithTopic("/MQTTnet/is/awesome")
|
||||
.Build();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class CustomTraceHandler : IMqttNetTraceHandler
|
||||
{
|
||||
private readonly string _clientId;
|
||||
|
||||
public CustomTraceHandler(string clientId)
|
||||
{
|
||||
_clientId = clientId;
|
||||
}
|
||||
|
||||
public bool IsEnabled { get; } = true;
|
||||
|
||||
public void HandleTraceMessage(MqttNetTraceMessage traceMessage)
|
||||
{
|
||||
// Client ID is added to the trace message.
|
||||
Console.WriteLine($">> [{_clientId}] [{traceMessage.Timestamp:O}] [{traceMessage.ThreadId}] [{traceMessage.Source}] [{traceMessage.Level}]: {traceMessage.Message}");
|
||||
if (traceMessage.Exception != null)
|
||||
{
|
||||
Console.WriteLine(traceMessage.Exception);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class RetainedMessageHandler : IMqttServerStorage
|
||||
@@ -213,7 +258,7 @@ namespace MQTTnet.TestApp.NetCore
|
||||
{
|
||||
retainedMessages = new List<MqttApplicationMessage>();
|
||||
}
|
||||
|
||||
|
||||
return Task.FromResult(retainedMessages);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user