2016-11-29 113 views
0

我正在處理一個問題,我必須閱讀,過濾和處理控制檯輸出。正確解析它幾乎是不可能的,所以我的問題是如果可以使用自定義輸出通道。目前我只有Console.ErrorConsole.Out可用。但這不足以有效分離它們。自定義控制檯輸出通道

實例控制檯輸出:

Info text over many lines. It can be everything written in plain text. 
Now important messages are coming I have to filter out. 

Important Message for C1! It can be everything in plain text. 
Important Message for C1! It can be everything in plain text. 
Important Message for C1! It can be everything in plain text. 

Info text over many lines. It can be everything written in plain text. 
Now important messages are coming I have to filter out. 

Important Message for C2! It can be everything in plain text. 
Important Message for C2! It can be everything in plain text. 
Important Message for C2! It can be everything in plain text. 

現在我想寫C1的這樣的輸出:Console.C1.WriteLine("Message 1") 而對於C2:Console.C2.WriteLine("Message 2")

中,你可以看到控制檯唯一的區別是顏色。也許我可以繼續下去?如果是這樣,這將是好事。

謝謝您的幫助:d

+2

你的問題有點不確定。你能詳細說明你想要分開的東西嗎? – Sefe

+0

更新了我的問題。它可以是一切。那就是問題所在。您可以在控制檯中看到的唯一區別是文本的顏色。 – Lotok

回答

0

你可以寫輸出到文件而不是控制檯,所以你將有多個輸出通道。

+0

是的,這是一個選項,但由於權限的原因,寫入光盤對我來說並不好。可能是因爲目前我想讀取文件,某些程序可能會像掃描所有文件的防病毒軟件那樣訪問文件。數據丟失將是致命的。 :) – Lotok

+0

我的數據丟失將是致命的,爲什麼不把日誌寫入數據庫? – ocoloco