快速业务通道

Eclipse Test and Performance Tools Platform,第2部分: 监视应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
.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) 联结在一起。如果没有指定指示符,那么跳过后一步。

考虑这个例子:如果分隔符是正则表达式 [ ]+,指示符是 =(等号),而解析器处理以下记录:

03/05/06 12:51:06EST Mail name=joe action=login authentication=password 

解析器会定义 6 个位置和 3 个指示,见表 1。

表 1. 解析器定义的位置和指示

位置/指示
1 03/05/06
2 12:51:06EST
3 Mail
4 name=joe
5 action=login
6 authentication=password
h{''name''} joe
h{''action''} login
h{''authentication''} password

注: 如果输入的记录以分隔符开头,那么创建的第一个位置是空的。

可以使用定义的所有位置和指示来简化每个解析器任务。例如,要创建 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号