2010-09-16 84 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

相关问题