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/ ) を使用すると、単純な 1 行で実行できます。
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')