可以将WCF日志记录配置为使用shell文件夹路径吗?

时间:2010-09-16 04:22:51

标签: wcf logging

我们正在尝试将WCF消息和跟踪日志记录配置为写入其中一个shell文件夹路径。例如..%ALLUSERSPROFILE%\ CompanyName \ logs \ ServiceTrace.svclog 如果我输入这个位置的完整路径它是有效的,如果我输入上面没有任何东西出现。 (我已经预先创建了目录)

示例配置片段是:

<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>

欢迎任何想法..

1 个答案:

答案 0 :(得分:2)

.NET跟踪侦听器不会扩展环境变量。您可能会为执行扩展的标准tracelistener找到扩展版本的tracelistenders或包装器。

或者,如果您控制WCF服务,则可以以编程方式添加tracelisteners。