public void PrintMessage()

in TeamCity.MSBuild.Logger/MessageWriter.cs [68:104]


        public void PrintMessage(BuildMessageEventArgs e, bool lightenText)
        {
            var message = e.File == null ? e.Message ?? string.Empty : _eventFormatter.FormatEventMessage(e, false, _context.Parameters.ShowProjectFile);
            var prefixAdjustment = 0;
            if (e.BuildEventContext.TaskId != -1 && e.File == null)
            {
                prefixAdjustment = 2;
            }

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

            PrintTargetNamePerMessage(e, lightenText);
            if ((_context.IsVerbosityAtLeast(LoggerVerbosity.Diagnostic) || (_context.Parameters.ShowEventId ?? false)) && e.BuildEventContext.TaskId != -1)
            {
                var prefixAlreadyWritten = WriteTargetMessagePrefix(e, e.BuildEventContext, e.Timestamp);
                WriteMessageAligned(_stringService.FormatResourceString("TaskMessageWithId", message, e.BuildEventContext.TaskId), prefixAlreadyWritten, prefixAdjustment);
            }
            else if (_context.Parameters.ShowTimeStamp || _context.IsVerbosityAtLeast(LoggerVerbosity.Detailed))
            {
                var prefixAlreadyWritten = WriteTargetMessagePrefix(e, e.BuildEventContext, e.Timestamp);
                WriteMessageAligned(message, prefixAlreadyWritten, prefixAdjustment);
            }
            else
            {
                WriteMessageAligned(message, false, prefixAdjustment);
            }

            if (!lightenText)
            {
                return;
            }

            _logWriter.ResetColor();
        }