Для активирования трассировки (trace) сервера приложений, как в режиме “Выполнение” (Runtime), так и в “Конфигурация” (Configuration/Server startup time), можно использовать wsadmin скрипты.
Для случая, когда необходимо временно включить трассировку уже запущенного сервера приложений (в режиме Runtime), можно воспользоваться вот этим wsadmin скриптом :
1 2 3 4 5 |
def enableRunTimeTrace(serverName, traceString): ts= AdminControl.queryNames("type=TraceService,process="+serverName+",*") AdminControl.setAttribute(ts,"traceSpecification",traceString) enableRunTimeTrace("server1","com.ibm.websphere.*=finest") |
Идея простая. Определяем процедуру, на вход которой будут передаваться имя сервера и строка, определяющая компоненты WAS (классы) и уровень трассировки (trace level). В теле процедуры описаны команды для изменения уровня ведения протокола сервера в режиме “Выполнение” (Runtime).
Вызываем процедуру, передав ей необходимые параметры.
Когда требуется установить уровень трассировки сервера в режиме “Конфигурация” (Configuration/Server startup time), т.е. уровень ведения протокола сохранится после перезапуска сервера, следует воспользоваться другим скриптом:
1 2 3 4 5 6 7 8 9 |
def enableConfigurationTimeTrace(serverId, traceString): server = AdminConfig.getid('/Cell:Cell_name/Node:Node_name/Server:server1/') #print server ts = AdminConfig.list("TraceService",server) #print ts AdminConfig.modify(ts,[['startupTraceSpecification',traceString]]) AdminConfig.save() enableConfigurationTimeTrace("server1","com.ibm.websphere.*=finest") |
Суть этого скрипта схожа с предыдущим, за исключением того, что в этом скрипте изменение уровня ведения протокола касается другого режима (“Configuration/Server startup time”), сохраняется в конфигурации сервера и будет активировано после его перезапуска (если он уже запущен).
Добавить комментарий