【问题标题】:How to configure WCF log tracing through separate components?如何通过单独的组件配置 WCF 日志跟踪?
【发布时间】:2017-02-20 05:47:35
【问题描述】:

每个 WCF 服务器组件都有几个 XmlWriterTraceListener-s。

当用户执行一些操作日志时,会根据每个组件写入不同的 e2e 文件。现在我们可以通过时间戳通过单独的日志文件将记录全面关联起来。但这并不能保证准确性。

需要此类日志记录的示例: 一些功能正在服务器上评估并写入日志。我们想知道这个请求来自哪个客户端。因为多个客户端可能同时工作。

也许我们应该以某种方式链接来自不同组件的调用? 例如。对来自客户端的每个回调使用“token”或“guid”之类的东西,然后通过它绑定来自不同日志的事件? 是否有配置 WCF 日志的标准选项?

【问题讨论】:

    标签: c# .net wcf logging


    【解决方案1】:

    是的,有。这称为活动跟踪,WCF 支持传播活动。在此处查看更多信息:Configuring Tracing

    据我了解,您的客户端向服务器中的不同 WCF 服务发送多个请求。在这种情况下,您需要客户端生成活动 ID,然后将其设置为当前(使用 Correlation Manager class) 并配置您的绑定以传播活动(参见上面的链接)。

    【讨论】:

    • 谢谢,伊戈尔!
    猜你喜欢
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 2014-06-16
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    相关资源
    最近更新 更多