Exemple #1
0
        /// <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);
            }
        }
Exemple #2
0
 /// <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);
 }