分享

WCF 开启消息日志功能

 复杂网络621 2015-05-12

生产环境

对于生产环境,如果您使用的是 WCF 跟踪源,请将 switchValue 设置为“警告”。如果您使用的是 WCF System.ServiceModel 跟踪源,请将 switchValue 属性设置为 Warning,并将 propagateActivity 属性设置为 true。如果您使用的是用户定义的跟踪源,请将 switchValue 属性设置为 Warning, ActivityTracing。该操作可以通过使用配置编辑器工具 (SvcConfigEditor.exe)手动完成。如果您没有预测性能情况,则可以在上述所有情况中,将 switchValue 属性设置为 Information,这将生成大量的跟踪数据。下面的示例演示这些推荐的设置。

调试环境

对于部署或调试环境,请为用户定义的或 System.ServiceModel 跟踪源选择 InformationVerbose,以及 ActivityTracing。若要增强调试功能,也应将其他跟踪源 (System.ServiceModel.MessageLogging) 添加到配置中以启用消息日志记录。请注意switchValue 属性对此跟踪源没有任何影响。

下面的示例通过使用利用了 XmlWriterTraceListener 的共享侦听器来演示推荐的设置。

 

配置文件:

<configuration>
  <!--开启日志功能-->
  <system.diagnostics>
    <trace />
     <sources>
       <source name="System.ServiceModel.MessageLogging">
         <listeners>
           <add name="xml"/>
         </listeners>
       </source>
     </sources>

    <sharedListeners>
      <add name="xml"
           type="System.Diagnostics.XmlWriterTraceListener"  initializeData="D:\log\message1.svclog"  traceOutputOptions="Timestamp"/>
    </sharedListeners>
   
  </system.diagnostics>
  <system.serviceModel>
    <!--开启日志功能-->
    <diagnostics>
      <messageLogging  logEntireMessage="true" maxMessagesToLog="300" logMessagesAtServiceLevel="false" logMalformedMessages="false" logMessagesAtTransportLevel="true"/>
    </diagnostics>

  </system.serviceModel>
</configuration>

Reference:

http://technet.microsoft.com/zh-cn/library/aa702726(v=vs.100).aspx

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多