0

我在 Websphere > 控制台首选项中启用了“记录命令辅助命令”选项。文档说明如下:指定是否将所有命令帮助 wsadmin 数据记录到文件中。这个文件保存到${LOG_ROOT}/server/commandAssistanceJythonCommands_user name.log:server是控制台运行的服务器进程,比如server1或者adminagent。server 是运行控制台的服务器进程,例如 dmgr、server1、adminagent 或 jobmgr。用户名是管理控制台用户名。当您使用管理代理管理配置文件时,命令帮助日志将放在管理代理正在管理的配置文件的位置。${LOG_ROOT} 变量定义配置文件位置。

我找不到 LOG_ROOT 的默认值。

4

1 回答 1

0

LOG_ROOT 的实际值取决于其他变量的值。这些变量在 AdminConsole -> Environment -> WebSphere Variables 中定义。因为变量存在于不同的范围(单元、节点、集群、服务器),所以找到实际值可能有点棘手。最终的解决方案是使用 wsadmin 和 AdminOperations.expandVariable 操作。

对于 ND 环境:

adminOperations = AdminControl.queryNames('WebSphere:*,type=AdminOperations,process=dmgr').splitlines()[0]
print AdminControl.invoke(adminOperations, 'expandVariable', ['${LOG_ROOT}/commandAssistance_ssdimmanuel.log'])

对于独立 WAS(假设服务器名称为“server1”):

adminOperations = AdminControl.queryNames('WebSphere:*,type=AdminOperations,process=server1').splitlines()[0]
print AdminControl.invoke(adminOperations, 'expandVariable', ['${LOG_ROOT}/commandAssistance_ssdimmanuel.log'])

广告模式

使用 WDR 库 ( http://wdr.github.io/WDR/ ),您只需一行简单的代码即可完成:

对于 ND:

print getMBean1(type='AdminOperations', process='dmgr').expandVariable('${LOG_ROOT}/commandAssistance_ssdimmanuel.log')

对于独立 WAS:

print getMBean1(type='AdminOperations', process='server1').expandVariable('${LOG_ROOT}/commandAssistance_ssdimmanuel.log')
于 2014-04-12T04:46:31.733 回答