using System; namespace Umbraco.Core.Logging { /// /// Provides extension methods for the interface. /// public static class LoggerExtensions { /// /// Determines if logging is enabled at a specified level, for a reporting type. /// /// The reporting type. /// The logger. /// The level. public static bool IsEnabled(this ILogger logger, LogLevel level) => logger.IsEnabled(typeof(T), level); /// /// Logs an error message with an exception. /// /// The reporting type. /// The logger. /// A message. /// An exception. public static void Error(this ILogger logger, Exception exception, string message) => logger.Error(typeof(T), exception, message); /// /// Logs an error message with an exception. /// /// The reporting type. /// The logger. /// An exception. /// A message template. /// Property values. public static void Error(this ILogger logger, Exception exception, string messageTemplate, params object[] propertyValues) => logger.Error(typeof(T), exception, messageTemplate, propertyValues); /// /// Logs an error exception. /// /// The reporting type. /// The logger. /// An exception. public static void Error(this ILogger logger, Exception exception) => logger.Error(typeof(T), exception); /// /// Logs an error message. /// /// The reporting type. /// The logger. /// A message. public static void Error(this ILogger logger, string message) => logger.Error(typeof(T), message); /// /// Logs an error message. /// /// The reporting type. /// The logger. /// A message template. /// Property values. public static void Error(this ILogger logger, string messageTemplate, params object[] propertyValues) => logger.Error(typeof(T), messageTemplate, propertyValues); /// /// Logs a warning message. /// /// The reporting type. /// The logger. /// A message. public static void Warn(this ILogger logger, string message) => logger.Warn(typeof(T), message); /// /// Logs a warning message. /// /// The reporting type. /// The logger. /// A message template. /// Property values. public static void Warn(this ILogger logger, string messageTemplate, params object[] propertyValues) => logger.Warn(typeof(T), messageTemplate, propertyValues); /// /// Logs a warning message with an exception. /// /// The reporting type. /// The logger. /// An exception. /// A message. public static void Warn(this ILogger logger, Exception exception, string message) => logger.Warn(typeof(T), exception, message); /// /// Logs a warning message with an exception. /// /// The reporting type. /// The logger. /// An exception. /// A message template. /// Property values. public static void Warn(this ILogger logger, Exception exception, string messageTemplate, params object[] propertyValues) => logger.Warn(typeof(T), exception, messageTemplate, propertyValues); /// /// Logs an information message. /// /// The reporting type. /// The logger. /// A message. public static void Info(this ILogger logger, string message) => logger.Info(typeof(T), message); /// /// Logs a information message. /// /// The reporting type /// The logger. /// A message template. /// Property values. public static void Info(this ILogger logger, string messageTemplate, params object[] propertyValues) => logger.Info(typeof(T), messageTemplate, propertyValues); /// /// Logs a debugging message. /// /// The reporting type. /// The logger. /// A message. public static void Debug(this ILogger logger, string message) => logger.Debug(typeof(T), message); /// /// Logs a debugging message. /// /// The reporting type /// The logger. /// A message template. /// Property values. public static void Debug(this ILogger logger, string messageTemplate, params object[] propertyValues) => logger.Debug(typeof(T), messageTemplate, propertyValues); /// /// Logs a verbose message. /// /// The reporting type. /// The logger. /// A message. public static void Verbose(this ILogger logger, string message) => logger.Verbose(typeof(T), message); /// /// Logs a verbose message. /// /// The reporting type. /// The logger. /// A message template. /// Property values. public static void Verbose(this ILogger logger, string messageTemplate, params object[] propertyValues) => logger.Verbose(typeof(T), messageTemplate, propertyValues); /// /// Logs a fatal message. /// /// The reporting type. /// The logger. /// An exception. /// A message. public static void Fatal(this ILogger logger, Exception exception, string message) => logger.Fatal(typeof(T), exception, message); /// /// Logs a fatal message. /// /// The reporting type. /// The logger. /// An exception. /// A message template. /// Property values. public static void Fatal(this ILogger logger, Exception exception, string messageTemplate, params object[] propertyValues) => logger.Fatal(typeof(T), exception, messageTemplate, propertyValues); } }