MVC Trace.TraceInformation日志记录

时间:2013-03-16 03:13:55

标签: asp.net-mvc asp.net-mvc-3 entity-framework

我实现了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);            
    }
}

1 个答案:

答案 0 :(得分: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>
相关问题