feat: IcdConsole traces to Visual Studio output

This commit is contained in:
Chris Cameron
2021-04-21 16:45:12 -04:00
parent 5083f3d7ab
commit d58b8a9db9
2 changed files with 13 additions and 1 deletions

View File

@@ -81,6 +81,16 @@ namespace ICD.Common.Utils
#endif
}
/// <summary>
/// Removes ANSI control sequences from the string.
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public static string StripAnsi(string data)
{
return Regex.Replace(data, ANSI_REGEX, string.Empty);
}
/// <summary>
/// Prefixes the given data with an ANSI control sequence and suffixes with a reset sequence.
/// </summary>

View File

@@ -91,6 +91,7 @@ namespace ICD.Common.Utils
if (IcdEnvironment.CrestronRuntimeEnvironment != IcdEnvironment.eCrestronRuntimeEnvironment.Server)
CrestronConsole.PrintLine(fixedMessage);
#else
Trace.WriteLine(AnsiUtils.StripAnsi(fixedMessage));
Console.WriteLine(fixedMessage);
#endif
}
@@ -132,7 +133,8 @@ namespace ICD.Common.Utils
if (IcdEnvironment.CrestronRuntimeEnvironment != IcdEnvironment.eCrestronRuntimeEnvironment.Server)
CrestronConsole.Print(fixedMessage);
#else
Console.Write(message);
Trace.Write(AnsiUtils.StripAnsi(fixedMessage));
Console.Write(fixedMessage);
#endif
}
finally