我有一个普通的 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:dropservicename wcferror.svclog"/>
</listeners>
</source>
</sources>
<trace autoflush="true"></trace>
</system.diagnostics>
</configuration>
如果希望登录到事件日志,可以使用 System.Diagnostics.EventLogTraceListener
代替 System.Diagnostics.XmlWriterTraceListener
。 然后,initializeData
是日志名称。