/// <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; } }
/// <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); }
/// <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; } }
/// <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; }