using MQTTnet.Diagnostics; using System; namespace MQTTnet.Tests.Mockups { public class TestLogger : IMqttNetLogger { public event EventHandler LogMessagePublished; public IMqttNetLogger CreateChildLogger(string source) { return new TestLogger(); } public void Verbose(string message, params object[] parameters) { } public void Info(string message, params object[] parameters) { } public void Warning(Exception exception, string message, params object[] parameters) { } public void Error(Exception exception, string message, params object[] parameters) { } public void Publish(MqttNetLogLevel logLevel, string source, string message, object[] parameters, Exception exception) { } public void Publish(MqttNetLogLevel logLevel, string message, object[] parameters, Exception exception) { LogMessagePublished?.Invoke(this, new MqttNetLogMessagePublishedEventArgs(new MqttNetLogMessage { Level = logLevel, Message = message })); } } }