【发布时间】:2012-11-13 18:15:28
【问题描述】:
我有一个简单的控制台应用程序,它以格式良好的方式写出各种资源的状态。
此应用正在使用一些第 3 方组件来连接到地点。
不幸的是,这些组件做了很多 Console.Writes(或某种日志记录),最终都与我的消息交织在一起。
我尝试重定向控制台输出(希望我可以过滤非我的消息),但这似乎只适用于我的消息。
var sb = new StringBuilder();
TextWriter tw = new StringWriter(sb);
Console.SetOut(tw);
所以这适用于重定向控制台写入,但仅适用于我所做的那些.. 来自 3rd 方组件的输出仍在流式传输到我的屏幕.. 还有其他方法来抑制它吗?
【问题讨论】:
-
你自己启动其他进程吗?
-
是的,现在只有 VS 的 f5
-
我的意思是你的代码中有
Process MyThirdPartyComponent = new Process();这样的东西吗? -
不,不是那样的。只是在连接到队列的组件上调用一些方法.. 例如 GetQueueDepth
-
任何机会都可以通过某种方式配置 3rd 方工具,使其不写入日志。我希望专业级别的工具具有这种能力。可能检查他们的文档或支持工具。