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