2016-11-29 111 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