可以在 BAM 中启用跟踪,以帮助排查以下五个 BAM 组件中的问题:
BAM 管理实用工具
BAM 事件总线
BAM 门户
BAM 警报
BAM WCF 侦听器
为 BAM 管理实用工具启用跟踪功能
可以通过启用 BAM 管理实用工具的跟踪来获取有关部署失败的信息。 你可以通过两种方式来做到这一点。 可以通过命令行为特定 BM.exe 命令启用跟踪,也可以修改 BAM 管理实用工具配置文件,为所有 BM.exe 命令启用跟踪。
使用命令行
BM.exe 命令行跟踪是使用 -Trace:on|off 开关激活的。 使用跟踪开关会覆盖配置文件中的设置。
该开关与任何普通 BM.exe 命令结合使用。
例如:
bm.exe deploy-all -DefinitionFile:PO.xml –Trace:On
使用配置文件
可以通过修改 \Program Files (x86)\Microsoft BizTalk Server <VERSION>Tracking 文件夹中的 BM.exe.config 配置文件来启用跟踪。 此文件包含一个 system.diagnostics 节,其中包含跟踪元素。 删除注释以启用跟踪。 默认情况下,不会启用跟踪。
<system.diagnostics>
<!-- To turn on BAM tracing, remove this comment or use the "-trace:on" command-line switch
<switches>
<add name="bm" value="1" />
<add name="Microsoft.BizTalk.Bam.Management" value="1" />
</switches>
-->
为 BAM 事件总线启用跟踪
为 BAM 事件总线启用跟踪有助于诊断两类数据库存储错误:
使用跟踪配置文件编辑器时,因 BizTalk Server 服务相关事件导致的存储错误。
使用缓冲事件流 API 时生成的存储错误。
若要为 BAM 事件总线启用跟踪,请编辑或添加位于 \Program Files (x86)\Microsoft BizTalk Server <VERSION> 文件夹中的 BTSNTSvc.exe.config 文件的以下部分。
<system.diagnostics><switches><add name="Microsoft.BizTalk.Bam.EventBus" value="1" /></switches><trace autoflush="true" indentsize="4"><listeners><add name="Text" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\tdds.log"/></listeners></trace></system.diagnostics>
为 BAM 事件总线启用跟踪
编辑 \Program Files (x86)\Microsoft BizTalk Server <VERSION>BTSNTSvc.exe.config 文件。
<找到 system.diagnostics> 和 </system.diagnostics> 标记。 如果该文件中不存在这些代码,请复制上面列出的代码并将其粘贴到配置文件中。
通过将结束注释分隔符('-->')从 </system.diagnostics> 标记之后移到 <system.diagnostics> 标记之前,取消注释系统诊断部分。
保存文件。
为 BAM 门户启用跟踪
为 BAM 门户启用跟踪可以帮助解决连接问题。
BAM 门户是一个 ASP.NET 应用程序,遵循用于跟踪的标准协议。 在 \Program Files (x86)\Microsoft BizTalk Server <VERSION>BAMPortal\web.config 文件中,有一个名为 <trace> 的部分可以启用。
为 BAM 门户开启跟踪功能
编辑 \Program Files (x86)\Microsoft BizTalk Server <VERSION>BAMPortal\web.config 文件。
<找到 system.diagnostics> 和 </system.diagnostics> 标签。
取消对 system.diagnostics 部分的注释,通过将结束注释分隔符('-->')从 </system.diagnostics> 标记之后移动到 <system.diagnostics> 标记之前。
修改 initializeData 属性以指定要写入跟踪日志的位置。
找到 <system.web> 标记。
在 system.web 节中,通过将分隔符('-->')从跟踪标记移动到跟踪标记之前来取消注释跟踪命令。
保存文件。
<!--TRACING: To turn tracing on:1) Uncomment this tag and specify a file path for trace output2) Uncomment the <trace tag> under <system.web>The trace will be saved to the file pointed to by "initializeData" below.Ensure that the target directory exists (C:\temp by default).Make sure that the IIS worker process user account (usually Network Service or ASPNET)and the BAM Portal user have write permissions for the trace log file directory (C:\temp below).To turn tracing on, you will need to uncomment the <trace> tag under <system.web><system.diagnostics><trace autoflush="true" indentsize="2"><listeners><add name="BAMPortalListener"type="System.Diagnostics.TextWriterTraceListener"initializeData="C:\temp\BAMPortalTrace.log" /></listeners></trace></system.diagnostics>--><!--TRACING: To turn tracing on:1) Uncomment this tag2) Uncomment the <system.diagnostics> tag above and specify a file path for trace output<trace enabled="true"requestLimit="40"pageOutput="false"traceMode="SortByTime"localOnly="true"writeToDiagnosticsTrace="true" />-->
BAM 警报
启用 BAM 警报跟踪有助于排查警报传送失败问题。
BAM 警报基于 SQL Server 通知服务基础结构生成。 若要启用 BAM 警报的跟踪功能,请参阅 https://go.microsoft.com/fwlink/?LinkId=79416 中的通知服务故障排除主题。
BAM 侦听器
若要为 BAM 拦截器启用端到端跟踪,请修改应用程序的配置文件——对于 Web 托管的应用程序,修改 Web.config;对于自承载应用程序,修改 Appname.config。 下面是如何修改文件的示例:
<system.diagnostics>
</sources>
<source name="Microsoft BizTalk Bam Interceptors" switchValue="All">
<listeners>
<add name="myListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="TextWriterOutput.log" />
</listeners>
</source>
</sources>
</system.diagnostics>
适用于 Windows Workflow Foundation 和 Windows Communication Foundation 的 BAM 拦截器将写入名为“Microsoft BizTalk Bam 拦截器”的源。
注释
源字符串区分大小写,必须与所示完全一致。 如果字符串与显示的字符串不同,则不会收到 BAM 侦听器的跟踪信息。
可以通过设置 switchValue 来控制跟踪级别。 下表汇总了可用的跟踪级别。
| 跟踪级别 | DESCRIPTION |
|---|---|
| 危急 | 日志 Fail-Fast 和事件日志条目,以及跟踪相关性信息。 |
| 错误 | 记录所有异常。 |
| 警告 | 存在可能导致错误或严重故障的条件。 |
| 信息 | 生成有助于监视和诊断系统状态、测量性能或进行性能分析的消息。 可以利用这些信息进行容量规划和性能管理。 |
| 详细 | 针对用户代码和服务进行调试级跟踪。 |
| 全部 | 所有消息。 |
注释
跟踪可能会对性能产生不利影响。 仅在执行故障排除活动时启用跟踪。
查看 WCF 跟踪文件
若要分析 WCF 跟踪,请使用 WCF 服务跟踪查看器工具。 有关服务跟踪查看器工具的详细信息,请参阅 https://go.microsoft.com/fwlink/?LinkId=75218。