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

发布于 2024-08-14 06:15:13 字数 120 浏览 7 评论 0原文

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

netsh http flush logbuffer

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

Just like there is a command to flush IIS7 logs:

netsh http flush logbuffer

I'm wondering is there a similar command to flush WCF trace log on demand.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

摇划花蜜的午后 2024-08-21 06:15:13

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

以下是带有 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 跟踪存储在数据库中,您可能需要查看这篇文章:

  • < a href="https://stackoverflow.com/questions/1923934/how-can-i-enable-wcf-logging-so-that-it-writes-to-a-database/1924014#1924014"> Stack Overflow:如何启用 WCF 日志记录以便将其写入数据库?'

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

Setting the autoflush="true" in your .config file ensures that the trace sources flush to disk after each trace.

The following is a sample configuration file with 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>

In addition, if by any chance you are willing to store your WCF trace in a database, you might want to check out this post:

This would allow you to view your WCF trace in real-time, without flushing it.

不美如何 2024-08-21 06:15:13

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

One way is to do an IIS reset, but this is only really an option when debugging on a developmnet box.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文