WebSphere® Application Server 同时提供了两种框架:高性能可扩展日志记录 (HPEL) 日志和跟踪框架以及基本日志和跟踪框架。有多种方法来确定启用了两种框架中的哪一种。
关于此任务
在很多情况下,知道是启用了 HPEL 还是启用了基本日志和跟踪框架很重要,例如,如果编写某个脚本的目的是从服务器的任何日志文件中进行读取。
由于服务器的配置文件根据服务器的运行状态而变化(例如,当配置已更改但服务器尚未重新启动时),因此提供了一些步骤以用于通过各种方法来确定日志和跟踪方式。
过程
- 使用 wsadmin 来确定正在运行的服务器所使用的日志和跟踪方式。
- 启动 wsadmin。 在此情况下,wsadmin 必须连接到正在运行的服务器,例如,通过 SOAP 端口。
请阅读“启动 wsadmin 脚本编制客户机”,以了解更多信息。
- 确定 HPELControlService 对象是否可用。 如果 HPELControlService 存在,那么可以得出以下结论:服务器正在以 HPEL 日志和跟踪框架运行。
使用 Jython:
HPELMBean = AdminControl.queryNames('cell=myCell,node=myNode,
type=HPELControlService,process=myServer,*')
if (HPELMBean == ''):
print "HPEL is not enabled"
else:
print "HPEL is enabled"
表 1. AdminControl 命令描述. 下表列出了 AdminControl 命令及其描述。命令 |
描述 |
myNode |
节点的主机名 |
myServer |
服务器的名称 |
- 使用 wsadmin 来确定服务器配置所指定的日志和跟踪方式。
- 启动 wsadmin。 在这种情况下,wsadmin 可以连接至正在运行的服务器,或者访问已停止的服务器的配置数据。请阅读“启动 wsadmin 脚本编制客户机”,以了解更多信息。
- 确定是否启用了 RASLoggingService 配置对象。 如果启用了 RASLoggingService 配置对象,那么可以得出以下结论:服务器配置为使用基本日志和跟踪框架来运行。否则,如果启用了 HighPerformanceExtensibleLogging 配置对象,那么可以得出以下结论:服务器配置为使用 HPEL 日志和跟踪框架来运行。
支持的配置: 如果 RASLoggingService 配置对象和 HighPerformanceExtensibleLogging 配置对象均已启用,那么可以得出以下结论:服务器配置为使用基本日志和跟踪框架来运行。
sptcfg
使用 Jython:
RASLogging = AdminConfig.getid("/Cell:myCell/Node:myNode/Server:myServer/RASLoggingService:/")
basicEnabled = AdminConfig.showAttribute(RASLogging, "enable")
if (basicEnabled == "true"):
print "Basic mode logging in effect"
else:
HPELSvc = AdminConfig.getid("/Cell:myCell/Node:myNode/Server:myServer/HighPerformanceExtensibleLogging:/")
HpelEnabled = AdminConfig.showAttribute(HPELSvc, "enable")
if (HpelEnabled == "true"):
print "HPEL is enabled"
else:
print "No logging is enabled"
表 2. AdminControl 命令描述. 下表列出了 AdminControl 命令及其描述。命令 |
描述 |
myCell |
单元的名称 |
myNode |
节点的主机名 |
myServer |
服务器的名称 |
- 使用管理控制台来确定正在运行的服务器所使用的日志和跟踪方式。
- 登录管理控制台。
- 单击(其中 myServer 是您感兴趣的服务器的名称)
- 找到切换至 HPEL 方式按钮。 如果此按钮可用,那么服务器在使用基本日志和跟踪框架。否则,服务器在使用 HPEL。
结果
对于任何所选方法,结果是,您现在知道了某个服务器是配置为使用 HPEL 还是使用基本方式日志和跟踪框架。