我有簡單的功能裝飾System.Console.Out增添色彩
let OutputDebugToConsole() =
new System.Diagnostics.TextWriterTraceListener(System.Console.Out)
|> System.Diagnostics.Debug.Listeners.Add |> ignore
到調試輸出從Debug.WriteLine
重定向到控制檯。
例如,我希望通過將Console.ForegroundColor
設置爲灰色來以不同的顏色顯示調試輸出。很明顯,每次寫入後,顏色都需要重新設置,才能以標準顏色寫入普通文本。我的想法是通過一個不同的TextWriter
來裝飾Write
方法。
首先,這是一個明智的思考問題的方式嗎?其次,要做到這一點,我需要重寫我的TextWriter
的所有方法,還是有不同的方法?
謝謝。 NLog與ColoredConsole做了我所需要的。 –