用于普通Windows服务的服务跟踪查看器

时间:2015-01-10 21:01:40

标签: c# wcf

我有一个普通的C#windows服务抓取网页,我遇到了类似问题:An existing connection was forcibly closed by the remote host - WCF

我可以将服务跟踪查看器工具用于普通的Windows服务(它不是wcf),还是可以使用其他跟踪实用程序?

1 个答案:

答案 0 :(得分:2)

是的,您可以通过向system.diagnostics添加app.config配置部分来添加监听器。添加以下配置部分并将日志文件指向可写路径。

App.config中:

<configuration>
  <!-- ... -->
  <system.diagnostics>
    <sources>
      <source name="System.ServiceModel" switchValue="Error" propagateActivity="true">
        <listeners>
          <add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener"
            initializeData="c:\drop\servicename wcferror.svclog"/>
        </listeners>
      </source>
    </sources>
    <trace autoflush="true"></trace>
  </system.diagnostics>
</configuration>

如果您希望登录事件日志,则可以使用System.Diagnostics.EventLogTraceListener代替System.Diagnostics.XmlWriterTraceListener。然后initializeData是日志名称。