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

この情報は、デフォルトでDefaultTraceListenerを含むTrace.Listenersコレクションの要素に渡されます。

トレースを有効にするには、コードをコンパイルするときにコンパイラ コマンド ラインに /d:TRACE フラグを追加するか、ファイルの先頭に #define TRACE を追加します。

TextWriterTraceListenerトレース出力ファイルを指定するには、config の Listeners に 追加できます。

<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 に答える