在 WebSphere Application Server 中记录公共基本事件
下列范例确保在您的组件中以及您的组件与 WebSphere® Application Server 组件之间一致地使用公共基本事件。
请遵循下列准则:
- 对每个组件使用不同的记录器。在组件间共享记录器会导致记录器无法与特定于组件的信息相关联。
- 将记录器与指定源组件标识的事件模板相关联。这关联可确保正确地标识记录器创建的所有事件的源。
- 将同一模板用于同一组件中直接创建的公共基本事件(使用公共基本事件工厂创建的事件)和间接创建的公共基本事件(使用 Java™ 记录 API 创建的事件)。
- 仅当在完成将数据添加至公共基本事件的任务并准备记录它之后,才应对公共基本事件调用 complete 方法。此方法确保内容处理程序根据事件中已有的数据所作的任何决策是使用最终数据决定的。
以下样本 Logger.properties
文件条目说明如何将 com.ibm.componentX 记录器与 com.ibm.componentX
事件工厂相关联:
com.ibm.componentX.eventfactory=com.ibm.componentX
以下样本代码说明将同一事件工厂设置用于直接(第 1 部分)和间接(第 2 部分)公共基本事件记录:
<?xml version="1.0" encoding="UTF-8"?>
<TemplateEvent>
version="1.0.1"
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xsi:noNamespaceSchemaLocation="templateEvent.xsd">
<CommonBaseEvent>
<sourceComponentId application="My application" component="com.ibm.componentX"/>
<extendedDataElements CommonBaseEventname="Sample ExtendedDataElement name" type="string">
<values>Sample ExtendedDataElement value</values>
</extendedDataElements>
< /CommonBaseEvent>
< /TemplateEvent>