2014-04-11 73 views
0

我在Websphere>控制檯首選項中啓用了「Log command assistance commands」選項。 該文檔說明了以下內容: 指定是否將所有命令幫助wsadmin數據記錄到文件。此文件保存到$ {LOG_ROOT}/server/commandAssistanceJythonCommands_user name.log: server是控制檯運行的服務器進程,如server1或adminagent。 服務器是控制檯運行的服務器進程,如dmgr,server1,adminagent或jobmgr。 用戶名是管理控制檯用戶名。 使用管理代理管理配置文件時,命令幫助日誌將放入管理代理正在管理的配置文件的位置。 $ {LOG_ROOT}變量定義配置文件位置。啓用wsadmin控制檯協助

我無法找到LOG_ROOT的默認值。

回答

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']) 

對於獨立爲(假設服務器名稱爲 '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')