WCF跟踪(svclog)间歇性地停止。回收AppPool后启动

时间:2016-05-19 10:21:15

标签: wcf tracing

我已经通过在web.config中添加标准设置(见下文)在我的服务中启用了WCF跟踪,它完全正常。 svclog文件正在生成。然而,几个小时后,它只是停止捕获日志(即svclog文件未更新)。请注意,该服务一直正常运行。只有svclog文件没有更新。

一旦我回收了appPool,它就会开始工作,并且svclog会再次开始更新。

我的WCF服务可能存在问题吗?如果是,这与“追踪停止”有什么关系

    <system.diagnostics>
        <sources>
          <source name="System.ServiceModel" switchValue="Information,ActivityTracing"
            propagateActivity="true">
            <listeners>
              <add name="xml" />
            </listeners>
          </source>
          <source name="System.ServiceModel.MessageLogging">
            <listeners>
              <add name="xml" />
            </listeners>
          </source>
        </sources>
        <sharedListeners>
          <add initializeData="C:\logs\TracingAndLogging-service.svclog" type="System.Diagnostics.XmlWriterTraceListener"
            name="xml" />
        </sharedListeners>
        <trace autoflush="true" />
    </system.diagnostics>

  <system.serviceModel>
                <diagnostics>
                <messageLogging
      logMessagesAtTransportLevel="true"
      logMessagesAtServiceLevel="true"
      logMalformedMessages="true"
      logEntireMessage="true"
      maxSizeOfMessageToLog="65535000"
      maxMessagesToLog="500" />
                </diagnostics>

1 个答案:

答案 0 :(得分:0)

maxMessagesToLog设置为500。 尝试将其更改为5000。

痛苦的是他们不是内置的滚动日志。