.net 我应该启用什么WCF日志记录来帮助跟踪通道出现故障的原因?
WCF通道在客户端不知何故进入故障状态,我启用了什么WCF日志记录来帮助跟踪原因 如何从代码中启用给定的日志记录?通道etc是在代码中设置的,而不是每侧的配置文件.net 我应该启用什么WCF日志记录来帮助跟踪通道出现故障的原因?,.net,wcf,logging,.net,Wcf,Logging,WCF通道在客户端不知何故进入故障状态,我启用了什么WCF日志记录来帮助跟踪原因 如何从代码中启用给定的日志记录?通道etc是在代码中设置的,而不是每侧的配置文件 编辑:两边都是Winforms应用程序,所以我没有web.config文件,但我有app.config文件。您不需要添加登录代码。 在service web.config和client app.config上添加以下内容: <system.diagnostics> <sources> <source
编辑:两边都是Winforms应用程序,所以我没有web.config文件,但我有app.config文件。您不需要添加登录代码。 在service web.config和client app.config上添加以下内容:
<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Verbose, ActivityTracing">
<listeners>
<add name="xml"/>
</listeners>
</source>
<source name="System.ServiceModel.MessageLogging" switchValue="Verbose">
<listeners>
<add name="xml"/>
</listeners>
</source>
</sources>
<sharedListeners>
<add name="xml" type="System.Diagnostics.XmlWriterTraceListener"
initializeData="c:\logs\logfilename.svclog"/>
</sharedListeners>
<trace autoflush="true"/>
</system.diagnostics>
您应该使用SDK v6.0a中包含的服务跟踪查看器SvcTraceViewer.exe来查看文件。您不需要添加登录代码。 在service web.config和client app.config上添加以下内容:
<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Verbose, ActivityTracing">
<listeners>
<add name="xml"/>
</listeners>
</source>
<source name="System.ServiceModel.MessageLogging" switchValue="Verbose">
<listeners>
<add name="xml"/>
</listeners>
</source>
</sources>
<sharedListeners>
<add name="xml" type="System.Diagnostics.XmlWriterTraceListener"
initializeData="c:\logs\logfilename.svclog"/>
</sharedListeners>
<trace autoflush="true"/>
</system.diagnostics>
您应该使用SDK v6.0a中包含的服务跟踪查看器SvcTraceViewer.exe来查看文件。即使您的频道是在代码中设置的,您仍然可以使用system.diagnostics元素从web.config启用日志记录 以下是一些msdn链接:
您还可以查看><逐步演练。您仍然可以使用system.diagnostics元素从web.config启用日志记录,即使您的频道是在代码中设置的 以下是一些msdn链接:
您还可以查看><逐步演练。有点像在黑暗中拍摄,但这可能是调试问题,而不是日志记录问题
您可能需要检查连接是否已正确关闭或池化。我在命令行中使用netstat跟踪到服务的打开连接,以验证连接是否在我认为应该关闭的时候关闭。有点像是瞎猜,但这可能更像是一个调试问题,而不是日志记录问题
您可能需要检查连接是否已正确关闭或池化。我使用命令行中的netstat跟踪打开的服务连接,以验证连接是否在我认为应该关闭的时候关闭。对不起,我没有说,双方都是Winforms应用程序,因此我没有web.config文件,但我有app.config文件。您可以在app.config中执行相同的操作对不起,我没有说,双方都是Winforms应用程序,因此我没有web.config文件,但我有app.config文件。您可以在app.config中执行相同的操作。谢谢,与log4net不同,system.diagnostics似乎不创建文件夹,因此在我创建c:\logs文件夹之前,上述操作对我不起作用。谢谢,与log4net不同,system.diagnostics似乎没有创建文件夹,因此在我创建c:\logs文件夹之前,上面的内容对我不起作用。