0

私のアプリケーションは WCF を使用しており、サーバー上にサービス ログ ファイルを作成しています。正常に動作しています。同じ svclog ファイルを書き込んでおり、サイズが大きくなっています。

50MB にしたいなどの固定ファイル サイズに達したときに、新しい svclog ファイルを作成するにはどうすればよいでしょうか。または、毎日新しい svclog ファイルが作成されます。

現在、ソースとリスナーは web.config ファイルで次のように定義されています。

<system.diagnostics>
<sources>
  <source name="System.ServiceModel.MessageLogging" switchValue="Warning, ActivityTracing">
    <listeners>
      <add name="ServiceModelTraceListener" />
    </listeners>
  </source>
  <source name="System.ServiceModel" switchValue="Verbose,ActivityTracing">
    <listeners>
      <add name="ServiceModelTraceListener" />
    </listeners>
  </source>
  <source name="System.Runtime.Serialization" switchValue="Verbose,ActivityTracing">
    <listeners>
      <add name="ServiceModelTraceListener" />
    </listeners>
  </source>
</sources>
<sharedListeners>
  <add initializeData="C:\ServiceLogs\app_tracelog.svclog" type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="ServiceModelTraceListener" traceOutputOptions="Timestamp" />
</sharedListeners>
</system.diagnostics>

これどうやってするの?

4

1 に答える 1

3

カスタム トレース リスナーを作成する必要があります。これには、MS からの完璧なサンプルがあります。この例は、ニーズに正確に適合するわけではありませんが、理解しやすく、変更しやすいものです。

詳細はこちら

于 2012-09-20T09:28:57.470 に答える