Utilizando o Analisador de Log e Rastreio com os logs do iSeries

No iSeries, há 4 tipos de logs que podem ser importados no Log and Trace Analyzer:

Configurando o Apache Server para Log

O arquivo de configuração do Apache é denominado /www/apachedft/conf/httpd.conf no servidor iSeries. Ele deve ter as seguintes diretivas para ativar adequadamente os logs de acesso e erros:

# ErrorLog: O local do arquivo de log de erros. Se ele não começar
# com /, ServerRoot será incluído nele.

ErrorLog ./logs/error.log

# LogLevel: Controla o número de mensagens registradas em error.log.
# Os valores possíveis incluem: debug, info, notice, warn, error, crit,
# alert e emerg.

LogLevel warn

# As diretivas a seguir definem alguns apelidos de formatos para uso com
# uma diretiva CustomLog (consulte a seguir).

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

# O local do arquivo de log de acesso (Formato de Arquivo de Log Comum).
# Se ele não começar com /, ServerRoot será incluído nele.

CustomLog ./logs/access.log common

As duas seções com texto em negrito acima definem onde o log de erros e os logs de aceso do Apache estão localizados, respectivamente. Neste caso, por exemplo, com ServerRoot como /www/apachedft, os logs apareceriam no subdiretório /www/apachedft/logs/ e seriam denominados respectivamente error.log.* e access.log.*. O sufixo final no nome do arquivo será dependente da data (por exemplo, o primeiro error.log para 31 de dezembro de 2003 poderia ser denominado como Q103123100).

Depois de alterar o arquivo de configuração do Apache,  será necessário reiniciar o servidor Apache para refletir essa alteração. Na linha de comandos do OS400, digite
STRTCPSVR SERVER(*HTTP) INSTANCE(APACHEDFT)

De modo oposto, a finalização do servidor Apache pode ser feita com o seguinte comando na linha de comandos do OS400:
ENDTCPSVR SERVER(*HTTP) INSTANCE(APACHEDFT)

Configurando o WebSphere Application Server para Log

Como o WebSphere Application Server para iSeries permite múltiplas instâncias do servidor, cada instância terá sua própria configuração e, portanto, o subdiretório em que isso é definido dependerá da versão do WebSphere instalada no servidor e do nome da instância do servidor. Por exemplo, se você desejar consultar as configurações de log em uma máquina iSeries que esteja executando o WebSphere Application Server Express V5.0 para uma instância de servidor denominada default, o arquivo server.xml seria armazenado no seguinte local:

/QIBM/UserData/WebASE/ASE5/default/config/cells/myhostname/nodes/mynodename/servers/server1/server.xml.

Esse arquivo server.xml contém as especificações para log. O log de atividade é ligado por padrão, na seguinte cláusula:

<services xmi:type="loggingservice.ras:RASLoggingService" xmi:id="RASLoggingService_1" enable="true" messageFilterLevel="NONE" enableCorrelationId="true">
<serviceLog xmi:id="ServiceLog_1" name="${LOG_ROOT}/activity.log" size="2" enabled="true"/>
</services>

O log de atividade (de acordo com o exemplo acima) apareceria no arquivo /QIBM/UserData/WebASE/ASE5/default/logs/activity.log.

O log de rastreio do WebSphere Application Server não é ligado por padrão. Pode ser necessário editar o arquivo server.xml para ligar o rastreio incluindo as 3 linhas a seguir:

<services xmi:type="traceservice:TraceService" xmi:id="TraceService_1" enable="true" startupTraceSpecification="com.ibm.ws.http.HttpConnection=entryExit=enabled:com.ibm.ws.webcontainer.srp.ServletRequestProcessor=entryExit=enabled,event=enabled" traceOutputType="SPECIFIED_FILE" traceFormat="BASIC" memoryBufferSize="8">
<traceLog xmi:id="TraceLog_1" fileName="${SERVER_LOG_ROOT}/trace.log" rolloverSize="20" maxNumberOfBackupFiles="1"/>
</services>

De acordo com o exemplo acima, isso criará um log de rastreio no arquivo /QIBM/UserData/WebASE/ASE5/default/logs/server1/trace.log.

A instância afetada do WebSphere Application Server precisará ser parada e reiniciada para que quaisquer alterações sejam efetivadas. Isso pode ser feito na linha de comandos ou no console de administração do WebSphere Application Server. Para parar o servidor a partir da linha de comandos (por exemplo, se o nome da instância do servidor for default), seria necessário emitir os seguintes comandos para o interpretador QShell do iSeries (após alterar o diretório atual para o diretório bin aplicável do WebSphere Application Server, por exemplo, para o WebSphere Application Server Express V5 ele seria /QIBM/ProdData/WebASE/ASE5/bin)

stopServer -instance default

E para reiniciar o servidor, novamente no QShell, digite

startServer -instance default

Conceitos Relacionados
Determinando Problemas em Aplicativos Distribuídos Utilizando o Log and Trace Analyzer
Modelo Common Base Event
O Banco de Dados de Sintomas

Tarefas Relacionadas
Definindo Preferências de Registro

Referência Relacionada
Visualização Log