0

我实现了 Trace.TraceInformation。这会将信息记录到哪里?VS 2010 中是否有显示此内容的窗口或是否有可写入的文件?

catch (DbEntityValidationException dbEx)
{
    foreach (var validationErrors in dbEx.EntityValidationErrors)
    {
        foreach (var validationError in validationErrors.ValidationErrors)
            Trace.TraceInformation("Property: {0} Error: {1}",
                validationError.PropertyName, validationError.ErrorMessage);            
    }
}
4

1 回答 1

2

此信息将传递给Trace.Listeners集合的元素,该集合默认包含DefaultTraceListener

要启用跟踪,请在编译代码时将 /d:TRACE 标志添加到编译器命令行,或将#define TRACE 添加到文件顶部。

要指定跟踪输出文件,您可以TextWriterTraceListener在配置中添加到侦听器:

<configuration>
<system.diagnostics>
  <trace autoflush="false" indentsize="4">
    <listeners>
      <remove name="Default" />
      <add name="myListener"  type="System.Diagnostics.TextWriterTraceListener"    initializeData="c:\myListener.log" />
    </listeners>
  </trace>
</system.diagnostics>
</configuration>
于 2013-03-16T08:10:53.343 回答