public void Log(ProjectManagement.MessageLevel level, string message, params object[] args)
        {
            if (args.Length > 0)
            {
                message = string.Format(CultureInfo.CurrentCulture, message, args);
            }

            switch (level)
            {
            case ProjectManagement.MessageLevel.Debug:
                _logger.LogDebug(message);
                break;

            case ProjectManagement.MessageLevel.Info:
                _logger.LogMinimal(message);
                break;

            case ProjectManagement.MessageLevel.Warning:
                _logger.LogWarning(message);
                break;

            case ProjectManagement.MessageLevel.Error:
                _logger.LogError(message);
                break;
            }
        }
        public void Log(ProjectManagement.MessageLevel level, string message, params object[] args)
        {
            if (args.Length > 0)
            {
                message = string.Format(CultureInfo.CurrentCulture, message, args);
            }

            ShowMessage(message);
        }
        /// <summary>
        /// LogCore that write messages to the PowerShell console via PowerShellExecution thread.
        /// </summary>
        /// <param name="level"></param>
        /// <param name="formattedMessage"></param>
        protected virtual void LogCore(ProjectManagement.MessageLevel level, string formattedMessage)
        {
            switch (level)
            {
            case ProjectManagement.MessageLevel.Debug:
                WriteVerbose(formattedMessage);
                break;

            case ProjectManagement.MessageLevel.Warning:
                WriteWarning(formattedMessage);
                break;

            case ProjectManagement.MessageLevel.Info:
                WriteLine(formattedMessage);
                break;

            case ProjectManagement.MessageLevel.Error:
                WriteError(formattedMessage);
                break;
            }
        }
 public void Log(ProjectManagement.MessageLevel level, string message, params object[] args)
 {
     _logger.Log(level, message, args);
 }
 public void Log(ProjectManagement.MessageLevel level, string message, params object[] args)
 {
     // TODO: log to the console
 }
        /// <summary>
        /// Implement INuGetProjectContext.Log(). Called by worker thread.
        /// </summary>
        /// <param name="level"></param>
        /// <param name="message"></param>
        /// <param name="args"></param>
        public void Log(ProjectManagement.MessageLevel level, string message, params object[] args)
        {
            string formattedMessage = String.Format(CultureInfo.CurrentCulture, message, args);

            BlockingCollection.Add(new LogMessage(level, formattedMessage));
        }
 public void Log(ProjectManagement.MessageLevel level, string message, params object[] args)
 {
     // No logging needed when using the API
 }
示例#8
0
 public void Log(ProjectManagement.MessageLevel level, string message, params object[] args)
 {
     _logger.Log(new LogMessage(level.ToLogLevel(), string.Format(CultureInfo.CurrentCulture, message, args)));
 }
 public void Log(ProjectManagement.MessageLevel level, string message, params object[] args)
 {
     ShowMessage(String.Format(CultureInfo.CurrentCulture, message, args));
 }
 public LogMessage(ProjectManagement.MessageLevel level, string content)
 {
     Level   = level;
     Content = content;
 }