Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 我应该启用什么WCF日志记录来帮助跟踪通道出现故障的原因?_.net_Wcf_Logging - Fatal编程技术网

.net 我应该启用什么WCF日志记录来帮助跟踪通道出现故障的原因?

.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

WCF通道在客户端不知何故进入故障状态,我启用了什么WCF日志记录来帮助跟踪原因

如何从代码中启用给定的日志记录?通道etc是在代码中设置的,而不是每侧的配置文件


编辑:两边都是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文件夹之前,上面的内容对我不起作用。