我们有一个网站,其中包含在 IIS 上运行的不同类型的应用程序。
.NET Core 6 Web API
Angular 16
ASPX Web Application (.Net Framework 4.8)
WCF service (.Net Framework 4.8)
我们实施了 IIS 日志记录来监控
system performance
和 traffic patterns
。然而,由于分配给所有 WCF 请求的 cs-uri-stem 值(例如 /myService/myService.svc)一致,我们在区分 WCF
请求时遇到了困难。
我们寻求一种方法来捕获 IIS 日志中与每个 WCF 请求关联的
[OperationContract]
名称,以增强我们的分析能力。
是否有任何既定技术或推荐方法来实现这一目标?
我们尝试找到一种解决方案来捕获 IIS 日志中的 OperationContract 名称,但在线搜索并未成功。
将 IIS 日志与自定义 WCF 日志相结合
实现自定义日志记录后:
一起分析日志:使用工具或脚本将 IIS 日志与 WCF 服务生成的自定义日志结合起来。这将为您提供全面的视图,允许您将每个 IIS 请求与相应的 [OperationContract] 名称相匹配。
关联 ID:您可以在 IIS 日志(通过自定义标头)和 WCF 日志中包含关联 ID,从而更轻松地匹配日志之间的请求。
使用 WCF 诊断
WCF 提供诊断和跟踪,可以帮助您捕获有关每个操作的更多详细信息,包括操作名称。您可以启用 WCF 跟踪并分析日志来提取此信息,但此方法可能会生成更详细的日志,并且通常用于调试而不是例行日志记录。