Ejemplo n.º 1
0
        /// <summary>
        /// This is called by every event handler for compat reasons -- see DDB #136924
        /// However it will skip after the first call
        /// </summary>
        private void InitializeBaseConsoleLogger()
        {
            if (_consoleLogger == null)
            {
                bool useMPLogger         = false;
                bool disableConsoleColor = false;
                if (!string.IsNullOrEmpty(_parameters))
                {
                    string[] parameterComponents = _parameters.Split(BaseConsoleLogger.parameterDelimiters);
                    for (int param = 0; param < parameterComponents.Length; param++)
                    {
                        if (parameterComponents[param].Length > 0)
                        {
                            if (0 == String.Compare(parameterComponents[param], "ENABLEMPLOGGING", StringComparison.OrdinalIgnoreCase))
                            {
                                useMPLogger = true;
                            }
                            if (0 == String.Compare(parameterComponents[param], "DISABLEMPLOGGING", StringComparison.OrdinalIgnoreCase))
                            {
                                useMPLogger = false;
                            }
                            if (0 == String.Compare(parameterComponents[param], "DISABLECONSOLECOLOR", StringComparison.OrdinalIgnoreCase))
                            {
                                disableConsoleColor = true;
                            }
                        }
                    }
                }

                if (disableConsoleColor)
                {
                    _colorSet   = new ColorSetter(BaseConsoleLogger.DontSetColor);
                    _colorReset = new ColorResetter(BaseConsoleLogger.DontResetColor);
                }

                if (_numberOfProcessors == 1 && !useMPLogger)
                {
                    _consoleLogger = new SerialConsoleLogger(_verbosity, _write, _colorSet, _colorReset);
                }
                else
                {
                    _consoleLogger = new ParallelConsoleLogger(_verbosity, _write, _colorSet, _colorReset);
                }

                if (!string.IsNullOrEmpty(_parameters))
                {
                    _consoleLogger.Parameters = _parameters;
                    _parameters = null;
                }

                if (_showSummary != null)
                {
                    _consoleLogger.ShowSummary = (bool)_showSummary;
                }

                _consoleLogger.SkipProjectStartedText = _skipProjectStartedText;
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Returns the minimum importance of messages logged by this logger.
 /// </summary>
 /// <returns>
 /// The minimum message importance corresponding to this logger's verbosity or (MessageImportance.High - 1)
 /// if this logger does not log messages of any importance.
 /// </returns>
 internal MessageImportance GetMinimumMessageImportance()
 {
     if (Verbosity >= BaseConsoleLogger.ImportanceToMinimumVerbosity(MessageImportance.Low, out _))
     {
         return(MessageImportance.Low);
     }
     else if (Verbosity >= BaseConsoleLogger.ImportanceToMinimumVerbosity(MessageImportance.Normal, out _))
     {
         return(MessageImportance.Normal);
     }
     else if (Verbosity >= BaseConsoleLogger.ImportanceToMinimumVerbosity(MessageImportance.High, out _))
     {
         return(MessageImportance.High);
     }
     // The logger does not log messages of any importance.
     return(MessageImportance.High - 1);
 }
Ejemplo n.º 3
0
        /// <summary>
        /// This is called by every event handler for compat reasons -- see DDB #136924
        /// However it will skip after the first call
        /// </summary>
        private void InitializeBaseConsoleLogger()
        {
            if (_consoleLogger == null)
            {
                bool useMPLogger = false;
                bool disableConsoleColor = false;
                bool forceConsoleColor = false;
                if (!string.IsNullOrEmpty(_parameters))
                {
                    string[] parameterComponents = _parameters.Split(BaseConsoleLogger.parameterDelimiters);
                    for (int param = 0; param < parameterComponents.Length; param++)
                    {
                        if (parameterComponents[param].Length > 0)
                        {
                            if (0 == String.Compare(parameterComponents[param], "ENABLEMPLOGGING", StringComparison.OrdinalIgnoreCase))
                            {
                                useMPLogger = true;
                            }
                            if (0 == String.Compare(parameterComponents[param], "DISABLEMPLOGGING", StringComparison.OrdinalIgnoreCase))
                            {
                                useMPLogger = false;
                            }
                            if (0 == String.Compare(parameterComponents[param], "DISABLECONSOLECOLOR", StringComparison.OrdinalIgnoreCase))
                            {
                                disableConsoleColor = true;
                            }
                            if (0 == String.Compare(parameterComponents[param], "FORCECONSOLECOLOR", StringComparison.OrdinalIgnoreCase))
                            {
                                forceConsoleColor = true;
                            }
                        }
                    }
                }

                if (forceConsoleColor)
                {
                    _colorSet = new ColorSetter(BaseConsoleLogger.SetColorANSI);
                    _colorReset = new ColorResetter(BaseConsoleLogger.ResetColorANSI);
                }
                else if (disableConsoleColor)
                {
                    _colorSet = new ColorSetter(BaseConsoleLogger.DontSetColor);
                    _colorReset = new ColorResetter(BaseConsoleLogger.DontResetColor);
                }

                if (_numberOfProcessors == 1 && !useMPLogger)
                {
                    _consoleLogger = new SerialConsoleLogger(_verbosity, _write, _colorSet, _colorReset);
                }
                else
                {
                    _consoleLogger = new ParallelConsoleLogger(_verbosity, _write, _colorSet, _colorReset);
                }

                if (!string.IsNullOrEmpty(_parameters))
                {
                    _consoleLogger.Parameters = _parameters;
                    _parameters = null;
                }

                if (_showSummary != null)
                {
                    _consoleLogger.ShowSummary = (bool)_showSummary;
                }

                _consoleLogger.SkipProjectStartedText = _skipProjectStartedText;
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// This is called by every event handler for compat reasons -- see DDB #136924
        /// However it will skip after the first call
        /// </summary>
        private void InitializeBaseConsoleLogger()
        {
            if (_consoleLogger != null)
            {
                return;
            }

            bool useMPLogger         = false;
            bool disableConsoleColor = false;
            bool forceConsoleColor   = false;

            if (!string.IsNullOrEmpty(_parameters))
            {
                string[] parameterComponents = _parameters.Split(BaseConsoleLogger.parameterDelimiters);
                foreach (string param in parameterComponents)
                {
                    if (param.Length <= 0)
                    {
                        continue;
                    }

                    if (0 == string.Compare(param, "ENABLEMPLOGGING", StringComparison.OrdinalIgnoreCase))
                    {
                        useMPLogger = true;
                    }
                    if (0 == string.Compare(param, "DISABLEMPLOGGING", StringComparison.OrdinalIgnoreCase))
                    {
                        useMPLogger = false;
                    }
                    if (0 == string.Compare(param, "DISABLECONSOLECOLOR", StringComparison.OrdinalIgnoreCase))
                    {
                        disableConsoleColor = true;
                    }
                    if (0 == string.Compare(param, "FORCECONSOLECOLOR", StringComparison.OrdinalIgnoreCase))
                    {
                        forceConsoleColor = true;
                    }
                }
            }

            if (forceConsoleColor)
            {
                _colorSet   = BaseConsoleLogger.SetColorAnsi;
                _colorReset = BaseConsoleLogger.ResetColorAnsi;
            }
            else if (disableConsoleColor)
            {
                _colorSet   = BaseConsoleLogger.DontSetColor;
                _colorReset = BaseConsoleLogger.DontResetColor;
            }

            if (_numberOfProcessors == 1 && !useMPLogger)
            {
                _consoleLogger = new SerialConsoleLogger(_verbosity, _write, _colorSet, _colorReset);
            }
            else
            {
                _consoleLogger = new ParallelConsoleLogger(_verbosity, _write, _colorSet, _colorReset);
            }

            if (_showSummary != null)
            {
                _consoleLogger.ShowSummary = _showSummary;
            }

            if (!string.IsNullOrEmpty(_parameters))
            {
                _consoleLogger.Parameters = _parameters;
                _parameters = null;
            }



            _consoleLogger.SkipProjectStartedText = _skipProjectStartedText;
        }