如何打开 WCF 跟踪?

更新:

我一直试图打开 周转基金跟踪,但仍然没有成功... 下面是我最新的更新。

我是否需要许可才能写到下面的位置?

  <system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="System.ServiceModel"
switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="sdt"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData= "@\\myservername\folder1\traces.svclog" />
</listeners>
</source>
</sources>
</system.diagnostics>

我正在使用.NET Framework 3.5。

为了调试目的打开 WCF 跟踪的分步指令是什么?

196533 次浏览

在 web.config (服务器上)中添加

<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
<listeners>
<add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="C:\logs\Traces.svclog"/>
</listeners>
</source>
</sources>
</system.diagnostics>

可以应用从 MSDN获得的以下配置来启用对 周转基金服务的跟踪。

<configuration>
<system.diagnostics>
<sources>
<source name="System.ServiceModel"
switchValue="Information, ActivityTracing"
propagateActivity="true" >
<listeners>
<add name="xml"/>
</listeners>
</source>
<source name="System.ServiceModel.MessageLogging">
<listeners>
<add name="xml"/>
</listeners>
</source>
<source name="myUserTraceSource"
switchValue="Information, ActivityTracing">
<listeners>
<add name="xml"/>
</listeners>
</source>
</sources>
<sharedListeners>
<add name="xml"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData="Error.svclog" />
</sharedListeners>
</system.diagnostics>
</configuration>

要查看日志文件,可以使用“ C: Program Files Microsoft SDK Windows v7.0 A bin SvcTraceViewer.exe”。

如系统上没有「 svcTraceViewer.exe 」 ,你可在「视窗7及视窗 Microsoft Windows SDK 」下载。NET Framework4」程式包在此:

Windows SDK 下载

您不必安装整个系统,只需要安装“ .NET Development/Tools”部分即可。

如果在安装过程中出现无意义的错误,Petopas 对 Windows 7 SDK 安装失败的回答解决了我的问题。

您可以尝试使用 VS SDK 附带的 WCF 配置编辑器来启用跟踪,而不是手动将启用跟踪的位添加到 web.config 中

Https://stackoverflow.com/a/16715631/2218571

进入您的 Microsoft SDK 目录。如下路径:

C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools

从该目录打开 WCF 配置编辑器(Microsoft 服务配置编辑器) :

SvcConfigEditor.exe

(另一个打开此工具的选项是在 VisualStudio2017中导航到“ Tools”> “ WCF Service Configuration Editor”)

wcf configuration editor

使用编辑器打开. config 文件或创建一个新文件,然后导航到 Diagnostics。

在那里您可以点击“启用消息日志记录”。

enable messagelogging

更多信息: https://msdn.microsoft.com/en-us/library/ms732009(v=vs.110).aspx

使用来自同一目录的跟踪查看器,可以打开跟踪日志文件:

SvcTraceViewer.exe

您也可以使用 WMI 启用跟踪。更多信息: Https://msdn.microsoft.com/en-us/library/ms730064(v=vs.110).aspx