私は単純な機能を持っています
let OutputDebugToConsole () =
new System.Diagnostics.TextWriterTraceListener(System.Console.Out)
|> System.Diagnostics.Debug.Listeners.Add |> ignore
Debug.WriteLine
デバッグ出力をコンソールにリダイレクトします。
Console.ForegroundColor
たとえば、グレーに設定して、デバッグ出力を別の色にしたいと考えています。通常のテキストを標準色で書くには、書くたびに色をリセットする必要があることは明らかです。私の考えは、メソッドTextWriter
を装飾する別のものを渡すことです。Write
まず、これは問題について賢明な考え方ですか? 第二に、これを行うには、私のすべてのメソッドを書き直す必要がありますか、TextWriter
それとも別の方法がありますか?