1

我正在使用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. 日志和生成的文本文件包含 (1) 时间戳和 (2) 消息文本。记录的 ETW 事件中是否有实际可用的更多信息?例如,事件级别整数(信息、警告、错误等)实际上是记录在 ETL 中还是只是消息?
  2. 为了跟进上一个问题,是否有更完整的“TMF”文件可以将 ETL 中的额外信息存储与 ETW 事件一起公开?
  3. 是否可以将 ActivityId 等信息添加到通过框架记录到 ETW 的事件中?

非常感谢!

4

1 回答 1

0

如果您有兴趣,请查看我在 MS BizTalk 论坛上收到的答案:

http://social.msdn.microsoft.com/Forums/en-US/biztalkgeneral/thread/17c20386-c550-4412-93d7-930a1b9679c8

简短的结论:CAT 最佳实践对于通过内置 BizTalk Server ETW 通道进行登录的快速解决方案很有用,但在定制方面提供的很少。

于 2011-10-19T13:17:03.023 回答