From 4f89c785a0550bf5491deb669698baa4e82c6b26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Jare=C5=A1?= Date: Tue, 4 Jun 2024 18:12:00 +0200 Subject: [PATCH] Add a way to write output --- src/MSBuild/TerminalLogger/TerminalLogger.cs | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/MSBuild/TerminalLogger/TerminalLogger.cs b/src/MSBuild/TerminalLogger/TerminalLogger.cs index 64fe4a5a594..83f21a6dcc7 100644 --- a/src/MSBuild/TerminalLogger/TerminalLogger.cs +++ b/src/MSBuild/TerminalLogger/TerminalLogger.cs @@ -398,14 +398,14 @@ private void BuildFinished(object sender, BuildFinishedEventArgs e) Terminal.BeginUpdate(); try - { + { if (Verbosity > LoggerVerbosity.Quiet) { string duration = (e.Timestamp - _buildStartTime).TotalSeconds.ToString("F1"); string buildResult = RenderBuildResult(e.Succeeded, _buildErrorsCount, _buildWarningsCount); Terminal.WriteLine(""); - if(_testRunSummaries.Any()) + if (_testRunSummaries.Any()) { var total = _testRunSummaries.Sum(t => t.Total); var failed = _testRunSummaries.Sum(t => t.Failed); @@ -864,7 +864,16 @@ private void MessageRaised(object sender, BuildMessageEventArgs e) : e.Timestamp > _testEndTime ? e.Timestamp : _testEndTime; } - + + break; + } + + case "TLTESTOUTPUT": + { + if (e.Message != null && Verbosity > LoggerVerbosity.Quiet) + { + RenderImmediateMessage(e.Message); + } break; } } @@ -936,7 +945,7 @@ private bool IsImmediateMessage(string message) => private void ErrorRaised(object sender, BuildErrorEventArgs e) { BuildEventContext? buildEventContext = e.BuildEventContext; - + if (buildEventContext is not null && _projects.TryGetValue(new ProjectContext(buildEventContext), out Project? project) && Verbosity > LoggerVerbosity.Quiet) @@ -951,7 +960,7 @@ private void ErrorRaised(object sender, BuildErrorEventArgs e) } } -#endregion + #endregion #region Refresher thread implementation