2010-09-16 82 views
3

我們正在嘗試將WCF消息和跟蹤日誌記錄配置爲寫入其中一個shell文件夾路徑。例如..%ALLUSERSPROFILE%\ CompanyName \ logs \ ServiceTrace.svclog 如果我輸入此位置的完整路徑,它將起作用,如果我輸入上述內容則不會顯示。 (我已經預先創建的目錄)WCF日誌記錄可以配置爲使用shell文件夾路徑嗎?

實例配置片段是:

<source name="System.ServiceModel" switchValue="Verbose" propagateActivity="true"> 
    <listeners> 
    <add type="System.Diagnostics.DefaultTraceListener" name="Default"> 
    <filter type="" /> 
    </add> 
    <add initializeData="%ALLUSERSPROFILE%\Company Name\logs\ServiceTrace.svclog" 
     type="System.Diagnostics.XmlWriterTraceListener" name="ServiceTrace" 
     traceOutputOptions="None"> 
    <filter type="" /> 
    </add> 
    </listeners> 
    </source> 

任何想法非常歡迎..

回答

2

的.NET跟蹤偵聽器不擴展環境變量。你也許可以找到擴展版本的tracelistender或wrappers來進行擴展的標準tracelisteners。

或者如果您控制WCF服務,則可以以編程方式添加tracelisteners。

+0

謝謝CrTracy ..將着眼於擴展XmlWriterTraceListener,使其如此。我們喜歡配置文件,以便在日誌記錄過多的情況下將其推回到代碼中。 – Cavey 2010-09-16 05:08:57

相關問題