Eclipse Test and Performance Tools Platform,第2部分: 监视应用程序 - 编程入门网
字段,所以选中 Required by parent 复选框。
点击与 creationTime 相关联的替换规则。 对于 Positions,输入 1,因为第一个位置包含要提取的时间戳。 对于 Match,提供正则表达式 ^(\w{3})\s+(\d{1,2})\s+([\d:]+)\s+.*$。这个正则表达式捕获月份名称($1)、月中日($2)和日中的时间($3)。 对于 Substitute,输入 $1 $2 @YEAR $3 @TIMEZONE。 在这个解析任务的其余部分中,将使用这个替换表示而不是完整的输入记录。$1、$2 和 $3 来自前一步。但是,因为时间戳不包含年或时区,所以要使用与当前上下文实例相关联的年和时区(分别用 @YEAR 和 @TIMEZONE 表示)。因此,对于第一个 daemon.log 记录,Substitute 中的设置产生字符串 Mar 02 2006 06:27:35 -0700。 忽略 Substitute extension class 字段,这个字段允许提供一个 Java 类来进行进一步的替换,将替换的结果转换为正确的类型。可以使用 java.text.SimpleDateFormat 格式字符串完成这一任务。将 Time format 设置为 MMM dd yyyy hh:mm:ss Z,这表示 3 个字母的月份名、2 位的天数、4 位的年份以及由冒号分隔的小时、分钟和秒,还有一个 RFC 822 时区。 图 13 显示 creationTime 的最终设置。如果保存配置文件并重新运行适配器,那么 Formatter Result 面板应该会显示一个具有 creationTime="2006-03-02T13:27:35.000Z" 属性的新 XML 记录。 图 13. 将输入的时间戳解析为 creationTime 属性 Eclipse Test and Performance Tools Platform,第2部分: 监视应用程序(14)时间:2011-02-25 IBM Martin Streicher获得消息 msg 属性是另一个 CBE 必要属性。按照以下步骤添加这个属性,并创建解析器任务来提取合适的值: 右击 CommonBaseEvent,然后点击 Add > msg。 点击 msg,然后选中 Required by parent 复选框。 展开 msg,然后点击 Substitution Rule。 在 Positions 字段中指定 2,因为日志项的消息部分位于第二个位置。(它是分隔符后的所有内容。) 对于 Match,指定一个选择整个字符串的正则表达式。正则表达式 ^(.*)$ 捕获所有内容并表示为 $1。 对于 Substitute,指定 $1。 图 14 显示最终的设置。 图 14. 提取消息的设置 保存配置文件并点击 Extractor Result 面板中的 Rerun adapter。点击 Next event 并切换到 Formatter Result 面板。应该会看到新的 msg 属性,msg="Session from 71.65.224.25"。 Eclipse Test and Performance Tools Platform,第2部分: 监视应用程序(15)时间:2011-02-25 IBM Martin Streicher寻找源 CBE 记录的最后一个必要部分是 sourceComponentId,它用来记录事件所影响的组件(服务、系统等等)。在 daemon.log 这个示例中,影响的组件是在特定主机上运行的软件服务。解析器的任务是捕获并记录特定的组件。 再次右击 CommonBaseEvent,然后点击 Add > sourceComponentId。(图 15 显示可以添加到 CBE 中的所有属性。)为了明确,表 2 给出了 sourceComponentId 所需的所有设置。一个新设置是 Default value。如果分析规则发现匹配,但是没有提供替换值,那么使用 Default value。 图 15. 可以添加到 CBE 记录中的元素和属性列表 表 2. sourceComponentId 的设置
|
|||||||||||||||||||||||||||||||||||||||||||||||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |