【问题标题】:Service trace viewer for ordinary windows service普通 Windows 服务的服务跟踪查看器
【发布时间】:2015-01-10 21:01:40
【问题描述】:

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

我可以将 Service Trace Viewer Tool 用于普通的 Windows 服务(它不是 wcf),还是可以使用替代的跟踪实用程序?

【问题讨论】:

  • 将 log4net 添加到您的服务中,并将异常记录到文件中。
  • @dbugger,除非您通过扩展点连接到 WCF,否则您永远不会收到要记录的异常。 Log4net 似乎也没有用于此目的的TraceListener。见stackoverflow.com/questions/515381/…

标签: c# wcf


【解决方案1】:

是的,您可以通过将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.XmlWriterTraceListenerinitializeData 就是日志名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    相关资源
    最近更新 更多