/// <summary> /// Log a message with the string passed, in <see cref="string.Format(string,object)"/>. /// </summary> /// <param name="logger">logger to invoke the Log call on</param> /// <param name="level">The level that the log format is at</param> /// <param name="formatStringMessage">Message to log, may contain C#-esque format placeholders.</param> /// <param name="args">Arguments to the format string</param> public static void LogFormat(this Logger logger, LogLevel level, string formatStringMessage, params object[] args) { if (logger == null) { throw new ArgumentNullException("logger"); } if (level == null) { throw new ArgumentNullException("level"); } if (formatStringMessage == null) { throw new ArgumentNullException("formatStringMessage"); } logger.log(MessageModule.CreateFormattedEvent(level, formatStringMessage, args)); }