即时启用WCF日志记录

时间:2012-10-08 12:40:36

标签: c# xml wcf

有没有办法通过修改和重新加载app.config来动态启用/禁用wcf日志记录?我希望能够在我的应用程序中切换它以便于设计场景(以及记录相关消息),以便稍后在负载测试中使用它们。

我之前已经读过,如果修改了web.config,IIS必须重新加载应用程序池,但是我的项目没有,wcf层已完全编码,并且在app.config中启用了WCF日志记录,使用可用的标准片段在MSDN上:

<system.diagnostics >
 <sources>
   <source
       name="System.ServiceModel.MessageLogging"
       switchValue="Information, ActivityTracing" >
     <listeners>
       <add name="yourTrace"
            type="System.Diagnostics.XmlWriterTraceListener"
            initializeData="C:\Users\rfr\Desktop\Logs\YourMessageLog.svclog">
         <filter type="" />
       </add>
     </listeners>
   </source>
</sources>
<trace autoflush="true" />
</system.diagnostics>
<system.serviceModel>
 <diagnostics>
   <messageLogging
         logMessagesAtTransportLevel="false"
         logMessagesAtServiceLevel="true"
         logMalformedMessages="true"
         logEntireMessage="true"
         maxSizeOfMessageToLog="65535000" maxMessagesToLog="5000" />
 </diagnostics>
</system.serviceModel>

我想将诊断键更改为false会关闭日志记录。这里的任何人都有关于如何正确地做到这一点的见解?

0 个答案:

没有答案