9

就像有一个刷新 IIS7 日志的命令一样:

netsh http flush logbuffer

我想知道是否有类似的命令可以按需刷新 WCF 跟踪日志。

4

2 回答 2

29

autoflush="true"在文件中设置.config可确保在每次跟踪后跟踪源刷新到磁盘。

以下是一个示例配置文件autoflush="true"

<configuration>
 <system.diagnostics>
  <sources>
   <source name="System.ServiceModel" switchValue="Warning, ActivityTracing"
                 propagateActivity="true">
     <listeners>
      <add name="xml" type="System.Diagnostics.XmlWriterTraceListener"
                      initializeData="e2eTraceTest.xml" />
    </listeners>
   </source>
  </sources>

  <trace autoflush="true" />

 </system.diagnostics>
</configuration>

此外,如果您愿意将 WCF 跟踪存储在数据库中,您可能需要查看这篇文章:

这将允许您实时查看 WCF 跟踪,而无需刷新它。

于 2009-12-17T20:50:39.377 回答
2

一种方法是重置 IIS,但这只是在开发者网络上调试时的一个选项。

于 2009-12-08T21:45:50.090 回答