2009-05-04 6 views
2

私はロギングのためにTextWriterTraceListenerを使用していますが、これはapp.configを使用してアプリケーションに以下のように設定されています。実行ごとにtracelistenerに関連付けられたログをクリアしますか?

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.diagnostics> 
    <trace autoflush="true" indentsize="100" > 
     <listeners> 
     <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" 
      initializeData="MyLog.log" /> 
     <remove name="Default" /> 
     </listeners> 
    </trace> 
    </system.diagnostics> 
</configuration> 

どのように私は、ロギングではなく、既存のログに内容を追加するよりも、それぞれの実行後に(以前の内容を消去する)新たに開始していることを確認していますか?

答えて

2

TextWriterTraceListenerクラスから独自のカスタムTraceListenerを派生させるのが最善の方法です。 Here's a sampleは、間隔ごとに新しいログファイルをロールオーバーします。この実装を変更できる必要があります。

関連する問題