我们有一个基于WCF的后端API实现。我们正在处理一个生产问题,我们只需要调查一个服务错误行为。我们需要获取WCF跟踪日志,但由于系统压力很大,我们预计无法激活整个应用程序。我们需要的是为选择性选择的URL(单个服务(启用WCF跟踪。
我们尝试使用location元素来获取仅适用于特定文件夹/file.svc的配置,但这不起作用。尽管如此,我们还是必须为整个IIS应用程序启用WCF跟踪才能生成跟踪。
知道如何为单个服务启用WCF跟踪吗?
WCF跟踪建立在系统之上。诊断。您应该在配置文件或代码中定义跟踪源,以便使用以下跟踪:
<configuration>
<system.diagnostics>
<sources>
<source name="System.ServiceModel"
switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="traceListener"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData= "c:logTraces.svclog" />
</listeners>
</source>
</sources>
</system.diagnostics>
</configuration>
您也可以参考本文档了解更多信息。