0

标题几乎说明了一切。

我正在使用“调试”类(Debug.WriteLine 等)制作一个日志系统,并且我已将一个 TextWriterTraceListener 附加到它,以便它可以记录使用调试写入函数编写的所有字符串。

例如:

MemoryStream stream = new MemoryStream();
TextWriter standardOutput = new StreamWriter(stream);
TextWriterTraceListener writer = new TextWriterTraceListener(standardOutput);
Debug.Listeners.Add(writer);
Debug.WriteLine("123 test");
Console.WriteLine("Hi there!");
//*Here add the already existing data in the stream ('stream')*

知道如何实现这一目标吗?

4

1 回答 1

0

而不是手动创建MemoryStream使用代表标准输出流的Console.Out :

TextWriterTraceListener writer = new TextWriterTraceListener(Console.Out);
Debug.Listeners.Add(writer);
于 2013-05-05T09:55:51.253 回答