我有简单的功能
let OutputDebugToConsole () =
new System.Diagnostics.TextWriterTraceListener(System.Console.Out)
|> System.Diagnostics.Debug.Listeners.Add |> ignore
将调试输出重定向Debug.WriteLine
到控制台。
我希望调试输出具有不同的颜色,Console.ForegroundColor
例如设置为灰色。显然,每次书写后都需要重新设置颜色,以便以标准颜色书写普通文本。我的想法是传递一个不同TextWriter
的装饰Write
方法。
首先,这是一种明智的思考问题的方式吗?其次,要做到这一点,我需要重写我的所有方法TextWriter
还是有不同的方法?