Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以将WCF日志记录配置为使用shell文件夹路径?_Wcf_Logging - Fatal编程技术网

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

是否可以将WCF日志记录配置为使用shell文件夹路径?,wcf,logging,Wcf,Logging,我们正在尝试将WCF消息和跟踪日志配置为写入其中一个shell文件夹路径。例如….%ALLUSERSPROFILE%\CompanyName\logs\ServiceTrace.svclog 如果我输入此位置的完整路径,它会工作,如果我输入上述内容,则不会显示任何内容。 (我已经预先创建了目录) 示例配置代码段是: <source name="System.ServiceModel" switchValue="Verbose" propagateActivity="true">

我们正在尝试将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>


欢迎任何想法。

NET跟踪侦听器不展开环境变量。您可能会找到扩展版本的TraceListener,或者为执行扩展的标准TraceListener提供包装


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

谢谢CrTracy。。我们将研究如何扩展XmlWriterTraceListener。我们喜欢配置文件的灵活性,因为它允许过多的日志记录,而无法将其推回到代码中。