有没有办法按需刷新WCF跟踪?

时间:2009-12-07 18:45:01

标签: wcf trace flush

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

netsh http flush logbuffer

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

2 个答案:

答案 0 :(得分: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跟踪,而无需将其刷新。

答案 1 :(得分:2)

一种方法是进行IIS重置,但这只是在developmnet框上调试时的一个选项。