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

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

欢迎任何想法..

最佳答案

.NET 跟踪监听器不会扩展环境变量。您可能会找到扩展版本的 tracelistenders 或用于进行扩展的标准 tracelisteners 的包装器。

或者,如果您控制 WCF 服务,则可以通过编程方式添加跟踪监听器。

关于wcf - 可以将 WCF 日志记录配置为使用 shell 文件夹路径吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3723695/

相关文章:

c# - WCF:在我的 app.config/web.config 中为我的 wcf 服务使用我的 "custom"ServiceHost?

c# - WCF[互联网场景]。传输\序列化(de)数据的最快方式

logging - 我怎样才能让 Ant 并行而不是多路复用/交错我的日志条目?

java - 单元测试中的 Gradle java.util.logging.Logger 输出

ruby-on-rails - 从 rails 日志文件中提取错误信息

c# - 在 WCF 中创建有状态的客户端-服务器体系结构

c# - 使用 WCF 的 Windows 服务

IIS 日志中的 WCF 服务方法名称

java - 记录器 slf4j 未使用配置的 logback 级别

wcf - 使用 Windows 进程使用 wcf 服务?