我已经通过在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>
答案 0 :(得分:0)
maxMessagesToLog设置为500。 尝试将其更改为5000。
痛苦的是他们不是内置的滚动日志。