// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System; using MQTTnet.Diagnostics.Logger; namespace MQTTnet.Tests.Mockups { public sealed class TestLogger : IMqttNetLogger { public event EventHandler LogMessagePublished; public bool IsEnabled { get; } = true; public void Publish(MqttNetLogLevel logLevel, string source, string message, object[] parameters, Exception exception) { LogMessagePublished?.Invoke(this, new MqttNetLogMessagePublishedEventArgs(new MqttNetLogMessage { Level = logLevel, Message = string.Format(message, parameters), Exception = exception })); } } }