我们正在尝试将 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 跟踪监听器不会扩展环境变量。您可能会找到扩展版本的 tracelistenders 或用于进行扩展的标准 tracelisteners 的包装器。
或者,如果您控制 WCF 服务,则可以通过编程方式添加跟踪监听器。
关于wcf - 可以将 WCF 日志记录配置为使用 shell 文件夹路径吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3723695/