BizTalk检测和ETW事件有效负载

时间:2011-10-05 20:51:49

标签: biztalk etw

我正在使用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事件中公开额外信息存储?
  3. 是否可以通过框架将事件(例如ActivityId)添加到记录到ETW的事件中?
  4. 非常感谢!

1 个答案:

答案 0 :(得分:0)

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

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

简短的结论:CAT最佳实践对于快速解决方案来记录内置的BizTalk Server ETW通道非常有用,但在定制方面几乎没有提供。