普通窗口服务的服务跟踪查看器

本文关键字:服务 跟踪 窗口 | 更新日期: 2023-09-27 18:37:07

我有一个普通的 C# Windows 服务来抓取网页,我遇到了与此处描述的问题类似的问题:远程主机强行关闭了现有连接 - WCF

是否可以将服务跟踪查看器工具用于普通 Windows 服务(它不是 wcf),或者是否有可以使用的替代跟踪实用工具?

普通窗口服务的服务跟踪查看器

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

应用配置:

<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是日志名称。