跟踪侦听器忽略traceOutputOptions =“DateTime”

Ale*_*hov 5 .net trace app-config

我正在项目中配置跟踪,无法向跟踪添加日期或时间戳。似乎traceOutputOptions完全被忽略了:

<system.diagnostics>
  <trace autoflush="true" indentsize="4">
    <listeners>
      <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" 
        initializeData="MyApp.log"
        traceOutputOptions="DateTime, Timestamp" />
      <remove name="Default" />
    </listeners>
  </trace>
</system.diagnostics>
Run Code Online (Sandbox Code Playgroud)

然后在代码中:

Trace.WriteLine("Message", "Category")
Run Code Online (Sandbox Code Playgroud)

在 MyApp.log 中:

Category: Message
Run Code Online (Sandbox Code Playgroud)

Jam*_*ing 7

您可能很早就明白了这一点,但Trace.WriteLine()忽略了跟踪输出选项。您需要使用Trace.TraceInformation()、、.TraceError().TraceWarning()。这可能就是汤姆想说的。

在内部,跟踪侦听器调用.TraceEvent(),而不是.WriteLine()


tom*_*tom 1

尝试Trace.TraceInformation("Mass")