diff --git a/src/BuiltInTools/HotReloadAgent.Host/StartupHook.cs b/src/BuiltInTools/HotReloadAgent.Host/StartupHook.cs index 8c55314f2d0f..547764664f14 100644 --- a/src/BuiltInTools/HotReloadAgent.Host/StartupHook.cs +++ b/src/BuiltInTools/HotReloadAgent.Host/StartupHook.cs @@ -22,6 +22,10 @@ internal sealed class StartupHook { private static readonly string? s_standardOutputLogPrefix = Environment.GetEnvironmentVariable(AgentEnvironmentVariables.HotReloadDeltaClientLogMessages); private static readonly string? s_namedPipeName = Environment.GetEnvironmentVariable(AgentEnvironmentVariables.DotNetWatchHotReloadNamedPipeName); + private static readonly bool s_supportsConsoleColor = !OperatingSystem.IsAndroid() + && !OperatingSystem.IsIOS() + && !OperatingSystem.IsTvOS() + && !OperatingSystem.IsBrowser(); #if NET10_0_OR_GREATER private static PosixSignalRegistration? s_signalRegistration; @@ -160,9 +164,17 @@ private static void Log(string message) var prefix = s_standardOutputLogPrefix; if (!string.IsNullOrEmpty(prefix)) { - Console.ForegroundColor = ConsoleColor.DarkGray; + if (s_supportsConsoleColor) + { + Console.ForegroundColor = ConsoleColor.DarkGray; + } + Console.Error.WriteLine($"{prefix} {message}"); - Console.ResetColor(); + + if (s_supportsConsoleColor) + { + Console.ResetColor(); + } } } }