就像有一个刷新 IIS7 日志的命令一样:
netsh http flush logbuffer
我想知道是否有类似的命令可以按需刷新 WCF 跟踪日志。
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 跟踪,而无需刷新它。
一种方法是重置 IIS,但这只是在开发者网络上调试时的一个选项。