我公开了一个WCF服务(.net 3.5)。
当需要时,我使用诊断来记录消息和活动。下面是我的代码:
下面定义了要记录的消息:
<system.serviceModel>
<diagnostics>
<messageLogging
logEntireMessage="true"
logMalformedMessages="true"
logMessagesAtServiceLevel="true"
logMessagesAtTransportLevel="true"
maxMessagesToLog="3000000"
maxSizeOfMessageToLog="20000000"/>
</diagnostics>
</system.serviceModel>以下内容指定要登录到的位置:
<system.diagnostics>
<trace autoflush="true" indentsize="4" />
<sources>
<!-- Source for tracing WCF activities. -->
<source name="System.ServiceModel" switchValue="Information, ActivityTracing">
<listeners>
<add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener"
initializeData="ActivityLog.svclog" />
</listeners>
</source>
<!-- Source for tracing WCF messages (content). -->
<source name="System.ServiceModel.MessageLogging">
<listeners>
<add name="messageListner" type="System.Diagnostics.XmlWriterTraceListener"
initializeData="MessageLog.svclog" />
</listeners>
</source>
</sources>
</system.diagnostics>当我注释掉源代码时,它不会记录到文件中(很明显)。
我的问题是,我可以保留诊断元素,还是应该注释掉它(它在部署时是否会影响性能/任何东西)?
发布于 2011-01-19 07:39:53
我认为这不会有什么不同,因为它需要在任何诊断发生之前构建侦听器。
https://stackoverflow.com/questions/4073849
复制相似问题