我在哪里可以看到发布模式下的TRACE消息?

时间:2018-07-26 01:44:46

标签: c# trace

this answer中所述,我知道(与Debug不同),Trace可以在Debug和Release模式下使用。

(事实上,许多答案都指出了这一点,然后就此停止了,所以请不要将此问题标记为重复的问题)

好吧,我现在正在Visual Studio中使用一个简单的应用程序进行尝试(是的,在属性中选择了跟踪选项),但我看不到跟踪消息的去向。当然不要再进入“输出”窗口了。

首先要解决的最简单的问题是:处于释放模式时,Trace消息会移到哪里?

还有,有没有办法将这些消息传递到Visual Studio之外?也许使用this (DebugView)

1 个答案:

答案 0 :(得分:1)

您可以在App.config文件中配置输出应该到达的位置。
下面的示例显示输出应转到文件和console(如果您的应用程序是控制台应用程序)。

<system.diagnostics>
    <trace autoflush="true" indentsize="4">
        <listeners>
            <add name="file" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\folder\trace.log" />
            <add name="console" type="System.Diagnostics.ConsoleTraceListener" />                
        </listeners>
    </trace>
</system.diagnostics>

做一个

Trace.WriteLine("message");

message将出现在两个地方。

您可以在MSDN上找到更多详细信息。