diff --git a/src/Umbraco.Core/Logging/LoggerExtensions.cs b/src/Umbraco.Core/Logging/LoggerExtensions.cs index 4c0a6b026a..3b5a41f4f2 100644 --- a/src/Umbraco.Core/Logging/LoggerExtensions.cs +++ b/src/Umbraco.Core/Logging/LoggerExtensions.cs @@ -15,11 +15,17 @@ namespace Umbraco.Core.Logging /// The logger. /// A message. /// An exception. + //[Obsolete("Use the Error with message template", true)] public static void Error(this ILogger logger, string message, Exception exception = null) { logger.Error(typeof(T), message, exception); } + public static void Error(this ILogger logger, string messageTemplate, Exception exception = null, params object[] propertyValues) + { + logger.Error(typeof(T), messageTemplate, exception, propertyValues); + } + /// /// Logs a warning message. /// @@ -31,12 +37,18 @@ namespace Umbraco.Core.Logging logger.Warn(typeof(T), message); } + public static void Warn(this ILogger logger, string messageTemplate, params object[] propertyValues) + { + logger.Warn(typeof(T), messageTemplate, propertyValues); + } + /// /// Logs a warning message. /// /// The reporting type. /// The logger. /// A message builder. + [Obsolete("Use the Warn with message template", true)] public static void Warn(this ILogger logger, Func messageBuilder) { logger.Warn(typeof(T), messageBuilder); @@ -49,6 +61,7 @@ namespace Umbraco.Core.Logging /// The logger. /// An exception. /// A message builder. + [Obsolete("Use the Warn with message template", true)] public static void Warn(this ILogger logger, Exception exception, Func messageBuilder) { logger.Warn(typeof(T), exception, messageBuilder); @@ -66,6 +79,11 @@ namespace Umbraco.Core.Logging logger.Warn(typeof(T), exception, message); } + 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. /// @@ -77,12 +95,18 @@ namespace Umbraco.Core.Logging logger.Info(typeof(T), message); } + public static void Info(this ILogger logger, string messageTemplate, params object[] propertyValues) + { + logger.Info(typeof(T), messageTemplate, propertyValues); + } + /// /// Logs an information message. /// /// The reporting type. /// The logger. /// A message builder. + [Obsolete("Use the Info with message template", true)] public static void Info(this ILogger logger, Func messageBuilder) { logger.Info(typeof(T), messageBuilder); @@ -99,12 +123,18 @@ namespace Umbraco.Core.Logging logger.Debug(typeof(T), message); } + public static void Debug(this ILogger logger, string messageTemplate, params object[] propertyValues) + { + logger.Debug(typeof(T), messageTemplate, propertyValues); + } + /// /// Logs a debugging message. /// /// The reporting type. /// The logger. /// A message builder. + [Obsolete("Use the Debug with message template", true)] public static void Debug(this ILogger logger, Func messageBuilder) { logger.Debug(typeof(T), messageBuilder);