我启用了Websphere中的“日志命令辅助命令”选项>控制台偏好。 文档说明如下: 指定是否将所有命令帮助wsadmin数据记录到文件中。此文件保存到$ {LOG_ROOT} / server / commandAssistanceJythonCommands_user name.log: server是控制台运行的服务器进程,例如server1或adminagent。 server是控制台运行的服务器进程,例如dmgr,server1,adminagent或jobmgr。 用户名是管理控制台用户名。 使用管理代理管理配置文件时,命令帮助日志将放在管理代理管理的配置文件的位置。 $ {LOG_ROOT}变量定义配置文件位置。
我无法找到LOG_ROOT的默认值。
答案 0 :(得分:0)
LOG_ROOT的实际值取决于其他变量的值。变量在AdminConsole中定义 - >环境 - > WebSphere变量。因为变量存在于不同的范围(单元,节点,集群,服务器),所以找到实际值可能有点棘手。最终的解决方案是使用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')