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

时间:2012-09-20 08:43:10

标签: wcf

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

如果新的svclog文件达到固定文件大小(例如我希望它为50MB),或者每天创建一个新的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>

我该怎么做?

1 个答案:

答案 0 :(得分:3)

您应该创建自定义跟踪侦听器。 有一个MS的完美样本!这个例子不能完全符合您的需求,但它很容易理解,所以要改变。

更多信息here