【发布时间】:2011-12-02 13:54:14
【问题描述】:
我有一个跟踪列表器(DefaultTraceListener 派生)将特殊格式写入 VS 输出窗口(因此双击 -> 转到源代码工作)。我删除了标准 VS 输出默认跟踪侦听器并将其替换为这个。
但我不希望在我的控制台中显示这种长格式,所以我有一个单独的 ConsoleTraceLister 派生侦听器来提供更短的版本。问题是这也会写入 VS 输出,因此窗口跟踪会加倍。
如何阻止 ConsoleTraceLister 派生的侦听器写入 VS 输出窗口?
【问题讨论】:
-
通过 .config 或在代码中显式删除默认跟踪侦听器。 msdn.microsoft.com/en-us/library/…
-
@HansPassant 对不起,我应该提到我已经删除了默认的跟踪侦听器。问题是我的控制台跟踪侦听器也写入 VS 输出窗口。我已经更新了问题以澄清。
-
单独的监听器是怎么回事?阻止这种情况的一种简单方法是取消选中项目 + 属性、调试选项卡中的托管进程。
标签: c# visual-studio logging trace