是否可以将WCF日志记录配置为使用shell文件夹路径?
我们正在尝试将WCF消息和跟踪日志配置为写入其中一个shell文件夹路径。例如….%ALLUSERSPROFILE%\CompanyName\logs\ServiceTrace.svclog 如果我输入此位置的完整路径,它会工作,如果我输入上述内容,则不会显示任何内容。 (我已经预先创建了目录) 示例配置代码段是:是否可以将WCF日志记录配置为使用shell文件夹路径?,wcf,logging,Wcf,Logging,我们正在尝试将WCF消息和跟踪日志配置为写入其中一个shell文件夹路径。例如….%ALLUSERSPROFILE%\CompanyName\logs\ServiceTrace.svclog 如果我输入此位置的完整路径,它会工作,如果我输入上述内容,则不会显示任何内容。 (我已经预先创建了目录) 示例配置代码段是: <source name="System.ServiceModel" switchValue="Verbose" propagateActivity="true">
<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>
欢迎任何想法。NET跟踪侦听器不展开环境变量。您可能会找到扩展版本的TraceListener,或者为执行扩展的标准TraceListener提供包装
或者,如果您控制WCF服务,您可以通过编程方式添加TraceListener。谢谢CrTracy。。我们将研究如何扩展XmlWriterTraceListener。我们喜欢配置文件的灵活性,因为它允许过多的日志记录,而无法将其推回到代码中。