Eclipse Test and Performance Tools Platform,第2部分: 监视应用程序 - 编程入门网
.org/2001/XMLSchema-instance"
xsi:type="StartSituation"
reasoningScope="EXTERNAL"
successDisposition="SUCCESSFUL"
situationQualifier="START INITIATED"/>
</situation>
</CommonBaseEvent>
另外,要记住每个 CBE(至少)必须定义 creationTime 属性、msg 属性和 sourceComponentId 元素(这个元素必须具有清单 15 所示的 6 个属性)。situation 元素(和其他元素)是可选的,它对事件进行详细说明。 Eclipse Test and Performance Tools Platform,第2部分: 监视应用程序(12)时间:2011-02-25 IBM Martin Streicher解析器是如何工作的 点击 Generic Log Adapter 透视图中的 Parser,开始定义解析器。图 11 显示完成的解析器。对于清单 15 所示的 CBE 中的每个属性和元素,都有一个解析器任务。 图 11. 完成的 daemon.log 解析器 解析器的工作过程分两个阶段。首先,它将输入的记录(来自提取器)分割为位置(position),也就是编号的部分,每个部分之间由分隔符(separator token)。如果没有指定分隔符,那么跳过这一步。然后,解析器将记录分隔为指示(designation),也就是 (名称,值) 对,每个 (名称,值) 对是两个字符串,由指示符(designation token) 联结在一起。如果没有指定指示符,那么跳过后一步。 考虑这个例子:如果分隔符是正则表达式 [ ]+,指示符是 =(等号),而解析器处理以下记录:
解析器会定义 6 个位置和 3 个指示,见表 1。 表 1. 解析器定义的位置和指示
注: 如果输入的记录以分隔符开头,那么创建的第一个位置是空的。 可以使用定义的所有位置和指示来简化每个解析器任务。例如,要创建 creationTime 属性,只需分析第二个位置。当然,完整的原始记录总是可用的。但是,位置和指示使解析任务更快而且更容易管理,因为源字符串更小。在许多情况下,可以将一个位置或指示直接用作 CBE 值。 Eclipse Test and Performance Tools Platform,第2部分: 监视应用程序(13)时间:2011-02-25 IBM Martin Streicher解析示例日志项 再次点击 Parser。为了方便,使用分隔符 :[ ]+(一个冒号,后面是一个或多个空格)将每个 daemon.log 项分割为两个位置。daemon.log 日志项没有 (名称,值) 对,所以忽略指示符。这些设置见图 12。现在,保存设置。 图 12. 将记录分割为位置 设置 creationTime 设置 CBE 中的第一个必要字段:creationTime。目标是将 daemon.log 记录提供的时间戳转换为与 XML 模式 dateTime 数据类型兼容的时间格式。为了方便,适配器可以自动地将 java.text.SimpleDateFormat 类理解的时间格式转换为 XML 模式数据类型。 为了设置 creationTime 字段,执行以下步骤: 展开解析器并选择 creationTime。这是一个 CBE 必要 |
||||||||||||||||||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |