0

我的 WCF 服务跟踪文件wcf-trace-error.svclog的大小超过了 325MB+ 我想尽量减少它的大小,我尝试将它添加到我的服务的 web.config 文件中

<diagnostics wmiProviderEnabled="true">
      <messageLogging 
           logEntireMessage="true" 
           logMalformedMessages="true"
           logMessagesAtServiceLevel="true" 
           logMessagesAtTransportLevel="true"
           maxMessagesToLog="800" 
       />
</diagnostics>

目的是maxMessagesToLog解决我的问题。但我不完全确定它会因为在 msdn 上没有太多关于这个属性的描述

获取或设置一个值,该值指定要记录的最大消息数。

这种方式正确吗?

该属性实际上是做什么的?一旦达到记录的指定数量的消息,它会停止记录吗?

4

1 回答 1

1

你是对的,但并不完全。

maxMessagesToLog指示您的日志将存储多少条消息,但它没有说明它们的大小。消息最多可达 256k(默认情况下)

使用maxMessagesToLogwith maxSizeOfMessageToLog(表示 1 条消息的最大大小),因此通过maxMessagesToLogmaxSizeOfMessageToLog您相乘可以对您的日志最大大小提出建议。

于 2013-09-26T14:41:37.970 回答