【问题标题】:Can we apply filters to System.Net WCF tracing log?我们可以将过滤器应用于 System.Net WCF 跟踪日志吗?
【发布时间】:2016-03-15 14:34:09
【问题描述】:

我需要过滤 WCF System.Net 跟踪日志。我们能否将 XPath 过滤器应用于 System.Net 源,就像我们应用于 messageLogging 的方式一样?

我的配置文件 system.diagnostics 部分如下:

  <system.diagnostics>
    <sources>
      <source tracemode="protocolonly" name="System.Net" switchValue="Verbose">
        <listeners>
          <clear />
          <add name="textLogger">
            <filter type="" />
          </add>
        </listeners>
      </source>
    </sources>
    <sharedListeners>
      <add name="textLogger"
           type="System.Diagnostics.TextWriterTraceListener"
           initializeData="WCF_logswcf_svclog.txt">
        <filter type="System.Diagnostics.EventTypeFilter" initializeData="Verbose"/>
        </add>
    </sharedListeners>
    <trace autoflush="true" indentsize="4" />
  </system.diagnostics>

【问题讨论】:

    标签: wcf wcf-data-services wcf-binding wcf-security


    【解决方案1】:

    我能够解决这个问题。 I used circular buffer trace listener project provided by Microsoft. 我编辑了项目以记录我需要的数据。 我在 CircularTraceListener 类的 TraceEvent() 中添加了以下 if 条件。

    if (eventType == TraceEventType.Verbose && message.Contains("requiredData"))
                {
                     base.TraceEvent(eventCache, source, eventType, id, message);
                }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-23
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-30
      相关资源
      最近更新 更多