mirror of
https://github.com/dotnet/MQTTnet.git
synced 2026-10-17 01:33:03 +08:00
36 lines
1.3 KiB
C#
36 lines
1.3 KiB
C#
using System;
|
|
|
|
namespace MQTTnet.Diagnostics
|
|
{
|
|
public static class MqttNetLoggerExtensions
|
|
{
|
|
public static void Verbose(this IMqttNetLogger logger, string message, params object[] parameters)
|
|
{
|
|
if (logger is null) throw new ArgumentNullException(nameof(logger));
|
|
|
|
logger.Publish(MqttNetLogLevel.Verbose, message, parameters, null);
|
|
}
|
|
|
|
public static void Info(this IMqttNetLogger logger, string message, params object[] parameters)
|
|
{
|
|
if (logger is null) throw new ArgumentNullException(nameof(logger));
|
|
|
|
logger.Publish(MqttNetLogLevel.Info, message, parameters, null);
|
|
}
|
|
|
|
public static void Warning(this IMqttNetLogger logger, Exception exception, string message, params object[] parameters)
|
|
{
|
|
if (logger is null) throw new ArgumentNullException(nameof(logger));
|
|
|
|
logger.Publish(MqttNetLogLevel.Warning, message, parameters, exception);
|
|
}
|
|
|
|
public static void Error(this IMqttNetLogger logger, Exception exception, string message, params object[] parameters)
|
|
{
|
|
if (logger is null) throw new ArgumentNullException(nameof(logger));
|
|
|
|
logger.Publish(MqttNetLogLevel.Error, message, parameters, exception);
|
|
}
|
|
}
|
|
}
|