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