是否有内置的东西可以将Console.WriteLine调用重定向到System.Diagnostic.Debug-calls?

我希望这样的事情:

public static void CallNastyConsoleWriteLineUsingFunction() {
    Console.WriteLine(GetImportantInformation());
}

[...]

var writer = DebugTextWriter();
TextWriter stdout = Console.Out;
try
{
    Console.SetOut(writer);
    CallNastyConsoleWriteLineUsingFunction();
}
finally
{
    Console.SetOut(stdout);
}


甚至:

using(new ConsoleToDebugRedirector())
{
    CallNastyConsoleWriteLineUsingFunction();
}

最佳答案

您可以做相反的事情。使用标准的Debug / Trace调用,并在配置中添加ConsoleTraceListener Class。最终效果应与标准编码/行为相同。

09-10 04:09