Microsoft.VisualStudio.Project.IdeBuildLogger.LogAtImportance C# (CSharp) Method

LogAtImportance() protected method

This method takes a MessageImportance and returns if messages at importance importance should be logged. Otherwise return .
protected LogAtImportance ( MessageImportance importance ) : bool
importance MessageImportance
return bool
        protected virtual bool LogAtImportance(MessageImportance importance)
        {
            // If importance is too low for current settings, ignore the event
            bool logIt = false;

            this.SetVerbosity();

            switch (this.Verbosity)
            {
                case LoggerVerbosity.Quiet:
                    logIt = false;
                    break;
                case LoggerVerbosity.Minimal:
                    logIt = (importance == MessageImportance.High);
                    break;
                case LoggerVerbosity.Normal:
                // Falling through...
                case LoggerVerbosity.Detailed:
                    logIt = (importance != MessageImportance.Low);
                    break;
                case LoggerVerbosity.Diagnostic:
                    logIt = true;
                    break;
                default:
                    Debug.Fail("Unknown Verbosity level. Ignoring will cause everything to be logged");
                    break;
            }

            return logIt;
        }