No iSeries, há 4 tipos de logs que podem ser importados no Log and Trace Analyzer:
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)
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
(C) Copyright IBM Corporation 2000, 2004. Todos os Direitos Reservados.