/// <summary> /// Log <paramref name="message"/> and for now ignore <paramref name="args"/>. /// </summary> /// <param name="level">Level of logging.</param> /// <param name="message">Message to log.</param> /// <param name="args">Additional arguments for the message log.</param> void ILogger.Log(NuGet.MessageLevel level, string message, params object[] args) { // Interpret message with args. StringWriter sw = new StringWriter(); sw.Write(message, args); switch (level) { case NuGet.MessageLevel.Debug: logger.Log(MessageLevel.Debug, sw.ToString()); break; case NuGet.MessageLevel.Error: logger.Log(MessageLevel.Error, sw.ToString()); break; case NuGet.MessageLevel.Info: logger.Log(MessageLevel.Info, sw.ToString()); break; case NuGet.MessageLevel.Warning: logger.Log(MessageLevel.Warning, sw.ToString()); break; default: throw new ArgumentOutOfRangeException(nameof(level), level, null); } }
/// <summary> /// Logs a debug message <paramref name="data"/>. /// </summary> /// <param name="data">The message to log.</param> public void LogDebug(string data) { logger.Log(MessageLevel.Debug, data); }