MqttNetLoggerExtensions.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using System;
  2. namespace MQTTnet.Diagnostics
  3. {
  4. public static class MqttNetLoggerExtensions
  5. {
  6. public static void Verbose(this IMqttNetLogger logger, string message, params object[] parameters)
  7. {
  8. if (logger is null) throw new ArgumentNullException(nameof(logger));
  9. logger.Publish(MqttNetLogLevel.Verbose, message, parameters, null);
  10. }
  11. public static void Info(this IMqttNetLogger logger, string message, params object[] parameters)
  12. {
  13. if (logger is null) throw new ArgumentNullException(nameof(logger));
  14. logger.Publish(MqttNetLogLevel.Info, message, parameters, null);
  15. }
  16. public static void Warning(this IMqttNetLogger logger, Exception exception, string message, params object[] parameters)
  17. {
  18. if (logger is null) throw new ArgumentNullException(nameof(logger));
  19. logger.Publish(MqttNetLogLevel.Warning, message, parameters, exception);
  20. }
  21. public static void Error(this IMqttNetLogger logger, Exception exception, string message, params object[] parameters)
  22. {
  23. if (logger is null) throw new ArgumentNullException(nameof(logger));
  24. logger.Publish(MqttNetLogLevel.Error, message, parameters, exception);
  25. }
  26. }
  27. }