WCF服务日志-超过文件大小限制时创建一个新文件,或每天创建一个新文件

WCF服务日志-超过文件大小限制时创建一个新文件,或每天创建一个新文件,wcf,Wcf,我的应用程序正在使用WCF,我正在服务器上创建一个服务日志文件。它工作正常,正在写入相同的svclog文件,并且大小正在增加 当svclog文件达到我希望的50MB的固定文件大小时,或者它每天创建一个新的svclog文件时,我需要做什么来创建一个新的svclog文件 目前,源和侦听器已在web.config文件中定义如下: <system.diagnostics> <sources> <source name="System.ServiceModel.Messa

我的应用程序正在使用WCF,我正在服务器上创建一个服务日志文件。它工作正常,正在写入相同的svclog文件,并且大小正在增加

当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>


如何执行此操作?

您应该创建一个自定义跟踪侦听器。 有一个完美的样品从MS为这!这个例子不能完全符合您的需要,但它很容易理解,因此可以更改


更多信息

您应该创建一个自定义跟踪侦听器。 有一个完美的样品从MS为这!这个例子不能完全符合您的需要,但它很容易理解,因此可以更改

更多信息