Данный раздел показывает, как включить трассировку для серверного процесса с использованием команды setAttribute применительно к MBean-компоненту TraceService.
В среде Network Deployment существует несколько процессов серверов и, следовательно, несколько MBean-компонентов TraceService. В примере 5.40 показано, как с помощью команды queryNames вывести список MBean-компонентов TraceService.
Пример 5.40. Список MBean — компонентов TraceSe rvice
wsadmin>print AdminControl.queryNames(‘type=TraceService,*’)
WebSphere:name=TraceService,process=dmgr,platform=proxy,node=kcgg1f3CellManager 01,version=6.1.0.0,type=TraceService,mbeanIdentifier=cells/kcgg1f3Cell01/nodes/ kcgg1f3CellManager01/servers/dmgr/server.xml#TraceService_1,cell=kcgg1f3Cell01, spec=1.0
WebSphere:name=TraceService,process=nodeagent,platform=proxy,node=kcgg1f3Node01 ,version=6.1.0.0,type=TraceService,mbeanIdentifier=cells/kcgg1f3Cell01/nodes/kc gg1f3Node01/servers/nodeagent/server.xml#TraceService_1120677326772,cell=kcgg1f 3Cell01,spec=1.0
WebSphere:name=TraceService,process=server2,platform=proxy,node=kcgg1f3Node01,v ersion=6.1.0.0,type=TraceService,mbeanIdentifier=cells/kcgg1f3Cell01/nodes/kcgg 1f3Node01/servers/server2/server.xml#TraceService_1154007376682,cell=kcgg1f3Cel l01,spec=1.0
Чтобы запустить трассировку на сервере, вам нужно найти MBean-компонент TraceService серверного процесса, используя команду completeObject. В примере 5.41 показано, как сделать это с использованием переменной ts, которой
присваивается имя MBean-компонента TraceService. Во втором шаге командой setAttribute включается трассировка.
Пример 5.41. Включение трассировки с использованием MBean TraceSe rvice
wsadmin>ts = AdminControl.completeObjectName(‘type=TraceService,process=server1,*’)
wsadmin>AdminControl.setAttribute(ts,’traceSpecification’,’com.ibm.ejs.*=all’)
Файл SystemOut.log сервера отражает это новое состояние трассировки, поскольку TraceService заносит в этот журнал следующее выражение:
TRAS0018I: The trace state has changed. The new trace state is*=inf:com.ibm.
ejs.*=all
Обратите внимание, что установка уровня трассировки с помощью объекта
AdminControl изменяет только текущую спецификацию трассировки TraceService. Эта спецификация не хранится в хранилище конфигурации WebSphere. Чтобы изменить конфигурацию на постоянной основе, используйте команду modify объекта AdminConfig и укажите атрибут traceSpecification для конфигурационного объекта TraceService.