我们正在尝试将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>
欢迎任何想法..
答案 0 :(得分:2)
.NET跟踪侦听器不会扩展环境变量。您可能会为执行扩展的标准tracelistener找到扩展版本的tracelistenders或包装器。
或者,如果您控制WCF服务,则可以以编程方式添加tracelisteners。