在创建了插件项目以包含日志解析器的构件之后,需要配置插件以便“日志和跟踪分析器”可以使用它。遵循下列步骤:
下列插件依赖项必须包括在插件清单文件中。在文本编辑器中打开 plugin.xml 文件并在运行时元素后面添加下列行:
<requires> <import plugin="org.eclipse.ui"/> <import plugin="org.eclipse.core.runtime.compatibility"/> <import plugin="org.eclipse.hyades.logging.adapter"/> <import plugin="org.eclipse.hyades.logging.parsers"/> <import plugin="org.eclipse.hyades.logging.adapter.config"/> </requires>
必须为想要解析并导入到“日志和跟踪分析器”中的每种类型的应用程序日志文件定义扩展点。以下是 MyApp 应用程序的定义了规则适配器和静态适配器的样本扩展点:
<extension
point="org.eclipse.hyades.logging.parsers.logParser">
<parser
name="Sample Rules Adapter for MyApp"
icon=""
description="%STR_MYAPP_PARSER_DESCRIPTION"
class="RulesParser.StaticParserExtension"
ui_name="MyApp myapp.log file"
id="org.eclipse.hyades.logging.parsers.MyAppLogParser">
<field
useBrowse="true"
defaultValue="d:\temp\sample.log"
name="Directory"
helpContextId=""
tooltip="%STR_MYAPP_TOOLTIP1"
id="file_path"
browseType="*.log">
</field>
<field
useBrowse="false"
defaultValue="MyApp 1.0(rules), MyApp 1.0(static)"
name="Supported versions"
helpContextId=""
tooltip="%STR_MYAPP_TOOLTIP2"
ui_type="combobox"
id="version">
</field>
<parserParameter
name="MyApp 1.0(rules)"
value="./MyAdapter/myadapter.adapter">
</parserParameter>
<parserParameter
name="MyApp 1.0(static)"
value="./MyAdapter/mystaticadapter.adapter">
</parserParameter>
</parser>
</extension>
要定制日志解析器的扩展点,必须进行更新:
<parserParameter
name="Default"
value="./MyAdapter/myadapter.adapter">
</parserParameter>
上面指定的字段将在“导入日志”向导中为 MyApp myapp.log
创建选项,如下所示:

可以使用 plugin.properties 文件来定义 plugin.xml 文件中的某些属性,这些属性可能需要具有不同的版本。例如,如果存在一些将被包括在“导入日志文件”向导上的文本字符串,这些文本字符串需要翻译为不同的语言,则可以在 plugin.properties 文件中定义它们,您可以包括想要支持的各种语言的不同属性文件。在 plugin.properties 文件中定义可在 plugin.xml 文件中使用的替换变量。上面 plugin.xml 的 plugin.properties 文件看起来将类似如下:
# Properties for RulesParser Plugin pluginName = RulesParser providerName = MyCompany # logParser extension point message(s): STR_MYAPP_PARSER_DESCRIPTION = MyApp rules parser v1.0 STR_MYAPP_TOOLTIP1 = Enter the location of the log file STR_MYAPP_TOOLTIP2 = Select the version of the log file to import
创建继承 org.eclipse.hyades.logging.adapter.config.StaticParserWrapper 的静态包装器类。此类既用于静态解析器又用于基于规则的解析器。在日志解析器插件项目中创建类。可以通过用日志解析器插件项目的名称替换 RulesParser 来使用下面的示例类。
/*
* Created on Apr 12, 2004
* StaticParserExtension class created to be used in RulesParser Plug-in
*/
package RulesParser;
import org.eclipse.hyades.logging.adapter.config.StaticParserWrapper;
/**
* @author developer
* StaticParserExtension class
*/
public class StaticParserExtension extends StaticParserWrapper {
public StaticParserExtension(){
super();
currentPlugin="RulesParser";
}
}
要验证是否正确配置了插件清单文件,可在新的运行时工作台中运行插件项目。遵循下列步骤:
要将日志解析器插件部署到 eclipse 工作台,需要通过将插件文件导出为压缩文件来打包它们。遵循下列步骤:
<runtime> <library name="parsers.jar"> <export name="*"/> </library> </runtime>
<?xml version="1.0" encoding="UTF-8"?>
<PluginConfiguration>
<Application configuration="default"
executable="RemoteLogParserLoader"
extends="default"
location="%RASERVER_HOME%\plugins\RulesParser_1.0.0"
path="%JAVA_PATH%">
<Variable name="CLASSPATH"
position="prepend"
value="%RASERVER_HOME%\plugins\RulesParser_1.0.0\parsers.jar"/>
</Application>
<Option name="RulesParser" type="version" value="1.0.0"/>
</PluginConfiguration>
<Variable name="GLA_CONFIG_PATH" position="append" value="%RASERVER_HOME%\plugins\PARSER_PLUGIN\config"/> <Parameter position="append" value="config_path=%GLA_CONFIG_PATH%"/>其中 PARSER_PLUGIN 是要扩展的日志解析器的目录。新的 <Variable> 元素必须添加为 <Application> 元素的第一个子节点,而新的 <Parameter> 元素必须添加为 <Application> 元素的最后一个子代。
bin.includes = MyAdapters/,\ config/,\ plugin.xml,\ plugin.properties,\ parsers.jar source.parsers.jar = src/ output.parsers.jar = bin/
可以通过解压缩刚刚在 eclipse 安装的插件目录中创建的压缩文件来部署日志解析器插件。现在就可以通过使用“日志和跟踪分析器”来测试新创建的日志解析器插件了。
要在远程系统上部署日志解析器插件以便可以远程方式导入日志文件,在远程系统上“代理控制器”安装目录中解压缩刚刚创建的压缩文件。
相关概念
相关任务
创建日志解析器
创建静态适配器
创建基于规则的适配器
测试日志解析器
为日志解析器建立插件项目
相关参考
适配器配置文件结构
适配器配置编辑器
正则表达式语法
(C) Copyright IBM Corporation 2000, 2004. All Rights Reserved.