使用 Windows 事件跟踪
适用于 JD Edwards OneWorld 的 Microsoft BizTalk 适配器将错误、警告和信息消息记录到 Windows 事件查看器中。 可以使用 Windows (ETW) 工具查看其他跟踪消息。 激活 ETW 后,会创建一个 *.etl 文件以接收这些消息。 该文件为二进制格式,必须将其转换为可读格式。 为此,必须有一个可用于解释 *.etl 文件的使用者应用程序:例如,tracerpt.exe 或 tracedmp.exe。
ETW 组件
Windows 事件跟踪包括以下三个组件:
控制器应用程序。 激活和停用提供程序(例如 tracelog.exe 或 logman.exe)。
设置 PATH 环境变量以指向 tracelog.exe 的位置。 这可确保 BTAJDEdwardsOneWorldTrace 调用可以在系统中查找 tracelog.exe。 默认情况下,BTAJDEdwardsOneWorldTrace 搜索当前路径。
注意
tracelog.exe 可以从 Microsoft SDK 中获得,并与用于 JD Edwards OneWorld 的 BizTalk 适配器提供的命令兼容。 若要使用 logman.exe,请参阅 logman 文档。
使用者应用程序。 读取记录的事件。
为了让使用者应用程序能够读取 .etl 文件中的事件,Windows 事件跟踪必须将其转储到该文件中。 通常,该操作在控制器停用跟踪时完成。
若要在不停用跟踪的情况下使用使用者应用程序,控制器必须使用实时选项 <> 实时 = -rt 激活跟踪。
提供程序。 提供事件。
适用于 JD Edwards OneWorld 的 BizTalk 适配器包括五个不同的提供程序。 它们在 Windows Management Instrumentation (WMI) 中进行注册。 若要在根 \WMI\EventTrace 路径中找到已注册的提供程序,您可以使用诸如 WMI CIM Studio 之类的工具。
用于 JD Edwards OneWorld 的 BizTalk 适配器包含五种提供程序,允许您记录不同种类的消息:
接收方日志记录提供程序: Trace <元素> 开关为 -receiver。
接收方 CastDetails 提供程序。 Trace <元素> 开关为 -castDetailsReceive。
传输器日志记录提供程序。 Trace <元素> 开关为 -发送器。
发射器 CastDetails 提供程序。 Trace <元素> 开关为 -castDetailsTransmit。
管理日志记录提供程序。 Trace <元素> 开关为 -management。
BTAJDEOneWorldTrace 命令
若要使用 ETW,请运行 BizTalk Adapter for JD Edwards OneWorld 命令 BTAJDEOneWorldTrace.cmd。 如下所示使用此命令:
BTAJDEOneWorldTrace <Trace element> -start [-cir <MB>|
-seq <MB>] [-rt] logfile
BTAJDEOneWorldTrace <Trace element> -stop
其中:
<跟踪元素> (必需的) 是提供程序类型。
其选项包括:
-castDetailsTransmit
-transmitter
-castDetailsReceive
-接收机
-管理
-start, -stop:激活或停用提供程序。
-cir <MB>:文件的大小和类型。 -cir 是循环文件。 <MB>:以 meg 为单位的大小。
-seq <MB>:文件的大小和类型。 -seq 是顺序文件。 <MB>:以 meg 为单位的大小。
-rt:将实时模式设置为打开。
Logfile: (c:\rtlog.etl 为默认) 日志文件的名称。
例如:
BTAJDEOneWorldTrace -transmitter -start -cir 10 -rt c:\log\mylog.etl
BTAJDEOneWorldTrace -transmitter -stop