private void PrintTargetNamePerMessage()

in TeamCity.MSBuild.Logger/MessageWriter.cs [229:275]


        private void PrintTargetNamePerMessage(BuildEventArgs e, bool lightenText)
        {
            if (!_context.IsVerbosityAtLeast(LoggerVerbosity.Normal))
            {
                return;
            }

            var buildEventContext = e.BuildEventContext;
            var flag1 = false;
            var str = string.Empty;
            var flag2 = ComparerContextNodeIdTargetId.Shared.Equals(buildEventContext, _context.LastDisplayedBuildEventContext == default ? null : _context.LastDisplayedBuildEventContext);
            TargetStartedEventMinimumFields eventMinimumFields = null;
            if (!flag2)
            {
                eventMinimumFields = _buildEventManager.GetTargetStartedEvent(buildEventContext);
                if (eventMinimumFields != null)
                {
                    str = eventMinimumFields.TargetName;
                    flag1 = true;
                }
            }

            if (!flag1)
            {
                return;
            }

            var prefixAlreadyWritten = WriteTargetMessagePrefix(e, eventMinimumFields.TargetBuildEventContext, eventMinimumFields.TimeStamp);
            _logWriter.SetColor(Color.BuildStage);
            if (_context.IsVerbosityAtLeast(LoggerVerbosity.Diagnostic) || (_context.Parameters.ShowEventId ?? false))
            {
                WriteMessageAligned(_stringService.FormatResourceString("TargetMessageWithId", str, e.BuildEventContext.TargetId), prefixAlreadyWritten);
            }
            else
            {
                WriteMessageAligned(str + ":", prefixAlreadyWritten);
            }

            if (lightenText)
            {
                _logWriter.SetColor(Color.Details);
            }
            else
            {
                _logWriter.ResetColor();
            }
        }