是否有办法按需刷新WCF跟踪?

是否有办法按需刷新WCF跟踪?,wcf,trace,flush,Wcf,Trace,Flush,就像有一个刷新IIS7日志的命令一样: netsh http flush logbuffer 我想知道是否有类似的命令可按需刷新WCF跟踪日志。一种方法是执行IIS重置,但这实际上只是在DevelopmentNet框上调试时的一个选项。在.config文件中设置autoflush=“true”可确保跟踪源在每次跟踪后刷新到磁盘 以下是带有autoflush=“true”的示例配置文件: " 这将允许您实时查看您的WCF跟踪,而不刷新它。谢谢您的回复,这是迄今为止我发现的唯一信息。已经有一段

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

netsh http flush logbuffer

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

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

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

以下是带有
autoflush=“true”
的示例配置文件:


"


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

谢谢您的回复,这是迄今为止我发现的唯一信息。已经有一段时间了,技术上您的答案是正确的,所以我接受了它。@ PioTr:您可能还想考虑<代码> AutoFLUS= Trime< /Cord>方法,正如答案中所描述的,我最终就是这么做的。但是,我更希望使用能够节省资源并允许按需刷新和缓冲区溢出(和/或低资源使用率)的缓冲。我只是认为从服务器的角度来看,这是有益的。@Piotr:是的,我同意你的看法。
<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>