每个WCF服务器组件都有几个XmlWriterTraceListener-。
当用户执行某些操作时,根据每个组件将日志写入不同的e2e文件中。现在我们可以通过时间戳将各个记录通过单独的日志文件进行全面关联。但它并不能保证准确性。
需要此类日志记录的示例: 某些功能正在评估服务器和写日志。我们想知道这个请求来自哪个客户。因为有几个客户可能同时工作。
可能我们应该以某种方式链接来自不同组件的呼叫? 例如。使用" token"或" guid"对于来自客户端的每个回调,然后通过它来绑定来自不同日志的事件? 是否有任何标准选项可用于配置WCF日志?
答案 0 :(得分:2)
是的,有。这称为活动跟踪,WCF支持传播活动。点击此处:Configuring Tracing
据我所知,您的客户端向您服务器中的不同WCF服务发送多个请求。在这种情况下,您需要客户端生成活动ID,然后将其设置为当前(使用Correlation Manager class)并配置绑定以传播活动(请参阅上面的链接)。