C# 普通windows服务的服务跟踪查看器

C# 普通windows服务的服务跟踪查看器,c#,wcf,C#,Wcf,我有一个普通的C#windows服务,它可以抓取网页,我遇到了与这里描述的问题类似的问题: 我可以将Service Trace Viewer工具用于普通windows服务(它不是wcf)吗?或者我可以使用其他跟踪实用程序吗?是的,您可以通过将system.diagnostics配置部分添加到app.config来添加侦听器。添加以下配置部分,并将日志文件指向可写路径 App.config: <configuration> <!-- ... --> <syst

我有一个普通的C#windows服务,它可以抓取网页,我遇到了与这里描述的问题类似的问题:


我可以将Service Trace Viewer工具用于普通windows服务(它不是wcf)吗?或者我可以使用其他跟踪实用程序吗?

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

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

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

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

将log4net添加到您的服务中,并将异常记录到一个文件中。@dbugger,除非您通过扩展点连接到WCF,否则您永远不会收到要记录的异常。Log4net似乎也没有用于此目的的
TraceListener
。请参阅将log4net添加到您的服务,并将异常记录到文件中。@dbugger,除非您通过扩展点连接到WCF,否则您将永远不会收到要记录的异常。Log4net似乎也没有用于此目的的
TraceListener
。请参阅将log4net添加到您的服务,并将异常记录到文件中。@dbugger,除非您通过扩展点连接到WCF,否则您将永远不会收到要记录的异常。Log4net似乎也没有用于此目的的
TraceListener
。请参阅将log4net添加到您的服务,并将异常记录到文件中。@dbugger,除非您通过扩展点连接到WCF,否则您将永远不会收到要记录的异常。Log4net似乎也没有用于此目的的
TraceListener
。看见