私のアプリケーションは 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>
これどうやってするの?