Ao iniciar o console administrativo, através do script de inicialização, podemos observar que várias informações são exibidas no console de texto (terminal se for Linux/Unix ou janela de comando para Windows). Esse texto faz parte do log de console e relata as operações realizadas ao iniciar o Admin Server. O Admins gera apenas o arquivo com extensão “log”, conforme o console vai sendo operado, gera informações no arquivo de log. Mas sua inicialização ocorre somente na janela ou terminal.
Por padrão, a saída do log de inicialização do Admin Server ocorre na console que é a saída padrão na maioria dos sistemas operacionais. Ao executar o Admin Server numa janela e esta for encerrada, o processo encerra junto com ela. Isso num ambiente corporativo não é interessante. Desta forma, cada sistema operacional fornece recursos para que um processo seja executado em segundo plano. E, ao executar o script de inicialização, ele não gere logs no terminal ou janela de comando. No caso do Windows o Admin Server ainda pode ser executado como um serviço, sem a necessidade de utilizar um console de comandos.
O importante aqui é entender que em ambientes corporativos, os scripts de inicialização são executados em segundo plano, ou como serviços, no caso do Windows. Não gerando nenhuma janela para visualizar as mensagens de inicialização. Como será visto adiante, para estes casos os servidores gerenciados tem um arquivo com extensão “out”, que tem as mesmas informações que seriam mostradas no console ou janela de comando. No entanto o Admin Server não gera este arquivo de log, sendo necessário um esforço adicional:
Linux
Geralmente o script de inicialização é executado desta forma: nohup startWebLogic.sh&. A função nohup irá desviar os logs que iria aparecer no console para um arquivo chamado nohup.out, que poderá ser aberto via o comando vi ou inspecionado em tempo real, conforme o Admin Server é inciado, através tail –f nohup.out. O “&” faz com que o programa seja iniciado em segundo plano, desta forma não teremos log no terminal. Ao encerra o terminal o processo continuará funcionando.
Windows
No Windows, temos a opção de executar o Admin Server como um serviço, neste caso há como gerar um arquivo de saída padrão com o seguinte comando: -debug –log:”caminho onde quer gravar o seu arquivo de saída”. Que deverá ser adicionado ao arquivo:
WLS_HOME\wlserver_12.1\server\bin\installSvc.cmd, neste ponto:
rem *** Install the service
"%WL_HOME%\server\bin\wlsvc" –install -debug –log:”C:\Oracle\product\Middleware\user_projects\domains\base_domain\servers\AdminServer\logs\AdminServer.out” -svcname:"wlsvc %DOMAIN_NAME%_%SERVER_NAME%" -javahome:"%JAVA_HOME%" -execdir:"%USERDOMAIN_HOME%" -maxconnectretries:"%MAX_CONNECT_RETRIES%" -host:"%HOST%" -port:"%PORT%" -extrapath:"%EXTRAPATH%" -password:"%WLS_PW%" -cmdline:%CMDLINE%
Caso não deseje gerar um arquivo de log, como mencionado acima, basta utilizar o seguinte comando, que irá abrir uma janela que irá permitir a visualização das mensagens de log:
WLS_HOME\wlserver_12.1\server\bin\wlsvc.exe -debug "Nome do serviço no Windows"
* O nome do serviço normalmente é formando pelo nome do domínio mais o nome do servidor, algo assim: “wlsvc base_domain_AdminServer”. Execute o comando “services.msc” para abrir a janela de serviços e procure na lista um serviço que começe com “wlsvc”.
Para entender o formato dos logs veja o item Geração de Logs no Weblogic.