2016-03-15 53 views
0

我需要過濾WCF System.Net跟蹤日誌。我們可以將XPath過濾器應用於System.Net源,這是我們應用於messageLogging的方式嗎?我們可以將過濾器應用於System.Net WCF跟蹤日誌嗎?

我的配置文件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> 

回答

0

我能解決這個問題。 I used circular buffer trace listener project provided by Microsoft. 我編輯的項目記錄我所需要的數據。 如果條件在CircularTraceListener類的TraceEvent()中,我添加了以下內容。

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