快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18

如果完成了表 2 中列出的所有修改,然后保存并重新运行适配器,那么应该会产生与清单 15 相似的 CBE 事件记录。作为另一个练习,将 situation 添加到 CBE 中。situation 描述造成事件的情况类型。例如,可以创建一个解析器以便在最初联系守护进程时创建一个 StartSituation,或者创建另一个解析器以便在进行请求时创建一个 RequestSituation。

situation 不是必需的(因此,可以禁用 Required by parent),但是它们有助于增加 CBE 记录的针对性。如果创建一个 situation 并添加一系列 situation 解析器,那么可以选择 Child choice 复选框,从而决定在产生匹配之后是否可以停止处理。

对于调试自己的解析器,有一个有帮助的技巧:如果需要一个属性,但是在(从提取器传递给解析器的)输入记录中没有找到,那么 Formatter Result 面板对于这个记录是空的。换句话说,必要属性的表现就像是逻辑 AND:如果出现不匹配,那么对这个记录的处理就会停止。所以,在调试规则时取消选中 Required by parent 复选框常常是有帮助的。缓慢且渐进地构建规则,同时通过观察 Problem 面板来寻找问题的线索。

Eclipse Test and Performance Tools Platform,第2部分: 监视应用程序(16)

时间:2011-02-25 IBM Martin Streicher

格式化器和对输出器进行组织

既然解析器已经产生了属性和值,就必须将新数据组合成 CBE 实例。这就是格式化器的作用。

将 CBE XML 记录输出到文件

适配器格式化器不要求配置。它是一种内部操作,创建符合 CBE V1.0.1 规范的 CBE 对象。

在格式化器创建 CBE 对象之后,由输出器将这些对象输出到文件、标准输出、另一个日志、日志记录代理或日志分析程序。如果适配器配置定义了多个上下文,那么可以使用一个特殊的格式化器,让多个上下文向同一个文件中写记录。

为了简化,将 CBE XML 记录输出到一个文件:

点击 Generic Log Adapter 透视图中的 Outputter,然后为 Outputter type 选择 SingleFileOutputter。

右击 Outputter,然后点击 Add > property。

点击新属性,然后将 Property name 设置为 directory。将 Property value 设置为一个您能够写文件的目录。忽略文件名。只指定目录的路径,不带末尾的斜线。

再次右击 Outputter 并点击 Add > property。将新的 Property name 设置为 fileName,将 Property value 设置为文件名。将在 directory 指定的目录中创建这个文件。

修改上下文实例

除了修改配置,还必须修改上下文实例以使用适当的输出器类。为此,执行以下步骤:

展开 General Log Adapter 透视图中的 Contexts 并展开 Context Basic Context Implementation。

点击 Component Logging Agent Outputter。

将 Name 和 Description 改为 Single File Outputter。

将 Executable 类改为 org.eclipse.hyades.logging.adapter.outputters.CBEFileOutputter。

保存配置文件。

添加 SingleFileOutputterType

还有一个重要的步骤:由于某种原因,Adapter Configuration Editor 会忽略适配器配置文件的输出器定义中的一个重要元素。(可以在 developerWorks 自主计算论坛的 No Output from Outputter 上找到相关内容。)但是,可以快速地将这个元素手工添加到文件中。

使用编辑器打开文件 my.adapter。滚动到文件底部,寻找以下文本。

清单 16. 适配器配置

<cc:Outputter  description="Single File Outputter"  uniqueID="N13725210AFF11DA8000AE8373D52828"  type="SingleFileOutputter">   <pu:Property propertyName="directory"    propertyValue="/home/mstreicher"/>   <pu:Property propertyName=&quo

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号