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

时间:2014-06-24 11:46:06

标签: .net app-config trace

我正在项目中配置跟踪,无法在跟踪中添加日期或时间戳。似乎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>

然后在代码中:

Trace.WriteLine("Message", "Category")

在MyApp.log中:

Category: Message

2 个答案:

答案 0 :(得分:4)

您可能已经想到了这一点,但Trace.WriteLine()忽略了跟踪输出选项。您需要使用Trace.TraceInformation().TraceError().TraceWarning()。这可能是汤姆试图说的。

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

答案 1 :(得分:0)

尝试Trace.TraceInformation("Mass")