我正在使用BizTalk Instrumentation Best Practices将自定义跟踪添加到已经可用的 BizTalk 组件 ETW 提供程序。我还使用BizTalk CAT Instrumentation Framework Controller来管理我的 ETW 跟踪并将它们记录到 ETL 二进制文件中。生成跟踪后,“tracefmt.exe”工具与框架提供的“Default.tmf”事件定义文件一起帮助生成包含日志的简单文本文件,例如:
011BC.15A4::11:08:46.139 Event:TRACEIN: Microsoft(…).segment1("Orchestration start.") => 82ed2e95-130a-4f28-8fd8-e921b6ef9c40
11BC.15A4::11:08:46.139 [Event]:INFO: Some useful information logged here
11BC.15A4::11:08:46.139 [Event]:TRACEOUT: Microsoft(...).segment1("Orchestration end.") = <void> <= [82ed2e95-130a-4f28-8fd8-e921b6ef9c40]
这一切都非常有用,但似乎实际存储在 ETW 事件中的信息量是有限的。因此,我有几个问题要进一步推动日志和框架的可用性:
- 日志和生成的文本文件包含 (1) 时间戳和 (2) 消息文本。记录的 ETW 事件中是否有实际可用的更多信息?例如,事件级别整数(信息、警告、错误等)实际上是记录在 ETL 中还是只是消息?
- 为了跟进上一个问题,是否有更完整的“TMF”文件可以将 ETL 中的额外信息存储与 ETW 事件一起公开?
- 是否可以将 ActivityId 等信息添加到通过框架记录到 ETW 的事件中?
非常感谢!