1

これこのmsdnリンクを読んだ後、開発中のWebアプリケーションでTraceSource.TraceEventを使用する必要があります

私はすでにビルドされているプロジェクトに取り組んでおり、それに変更を加えて更新しています。

これが私の web.config の定義方法です。

<system.diagnostics>
<sources>
    <listeners>
    <clear/>
    <add name="xml"/>
  </listeners>
</sources>

<sharedListeners>
  <add name="xml" type="System.Diagnostics.XmlWriterTraceListener"
                           traceOutputOptions="Callstack,LogicalOperationStack,ProcessId"
                           initializeData="C:\logs\Test.svclog"/>
</sharedListeners>

<trace autoflush="true" />

 </system.diagnostics>

私が使用しようとしているコード

var traceSource = new TraceSource("TraceSourceName");
traceSource.TraceEvent(TraceEventType.Error, 2, "Hello World !");

ただし、Test.svclog ファイルへのログ記録は行われません。C:\logs\ フォルダーの下に空のファイル Test.svclog を作成しました。

これについて私を助けてください。

4

3 に答える 3

1

ソースを閉じるのを忘れたと思います。

これにコードを変更するだけです

var traceSource = new TraceSource("TraceSourceName");
traceSource.TraceEvent(TraceEventType.Error, 2, "Hello World !");
traceSource.Close();
于 2012-08-07T13:16:50.963 に答える
0

msdn のこの投稿でソース セクションを調整できます

http://msdn.microsoft.com/en-us/library/ms228984(v=vs.90).aspx

于 2012-08-07T12:12:45.367 に答える