诊断,在哪里读取 Trace.TraceInformation?

Ton*_*olf -1 .net c# system.diagnostics

Trace.AutoFlush = true;
Trace.TraceInformation(string.Format("Try starting: {0}", System.Reflection.Assembly.GetExecutingAssembly().GetName()));
Trace.Flush();
Run Code Online (Sandbox Code Playgroud)

我已阅读:如何检查应用程序事件日志中的错误

但是我找不到任何痕迹!我究竟做错了什么?

小智 8

Trace 可以输出到多个侦听器。

这些可以包括调试(visual studio)、文件甚至数据库侦听器。

默认情况下,跟踪输出到 Visual Studio输出窗口

本文介绍如何配置文件跟踪侦听器:如何:创建和初始化跟踪侦听器

System.Diagnostics.Debug 和 System.Diagnostics.Trace 类将消息发送到称为侦听器的对象,这些对象接收和处理这些消息。System.Diagnostics.DefaultTraceListener 就是这样一种侦听器,它会在启用跟踪或调试时自动创建和初始化。如果要将 Trace 或 Debug 输出定向到任何其他源,则必须创建并初始化其他跟踪侦听器。

通过 app.config:

<configuration>
  <system.diagnostics>
    <trace autoflush="false" indentsize="4">
      <listeners>
        <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="TextWriterOutput.log" />
        <remove name="Default" />
      </listeners>
    </trace>
  </system.diagnostics>
</configuration>
Run Code Online (Sandbox Code Playgroud)

或通过代码:

Trace.Listeners.Add(new TextWriterTraceListener("TextWriterOutput.log", "myListener"));
Run Code Online (Sandbox Code Playgroud)

如果要记录到事件日志,则可以使用事件日志跟踪侦听器