Como criar um log para depuração da minha aplicação Java?

De Wiki
Ir para: navegação, pesquisa

Para geração de um Log para depuração de sua aplicação Java, recomendamos o uso do Log4J.

O exemplo a seguir mostra como habilitar o Log para uma aplicação:

1. Criar o arquivo log4j.properties:

Deverá ser criado um arquivo com o nome log4j.properties debaixo do diretório WEB-INF/classes de sua aplicação contendo o seguinte:

log4j.rootLogger=debug, R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=/home/httpd/htdocs/conta/nome_do_arquivo.log
log4j.appender.R.MaxFileSize=5MB
log4j.appender.R.MaxBackupIndex=2
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
log4j.logger.org.apache.catalina=DEBUG, R
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[SeuDomínio]=DEBUG, R
log4j.logger.org.apache.catalina.core=DEBUG, R
log4j.logger.org.apache.catalina.session=DEBUG, R

NOTA: Substitua SeuDomínio pelo endereço correspondente ao seu domínio, conta pelo login do Painel de Controle e nome_do_arquivo pelo nome do arquivo de log a ser criado.

No exemplo acima, será criado um log com o nome definido na linha log4j.appender.R.File na raiz do domínio em questão. Serão criados no máximo 2 arquivos de 5 MB, de acordo com as linhas log4j.appender.R.MaxFileSize=5MB e log4j.appender.R.MaxBackupIndex=2, estes valores podem ser modificados de acordo com a necessidade de depuração da aplicação.


2. Copiar o arquivo log4j-1.2.x.jar (ou superior) e commons-logging.jar:

Faça o download do Log4J em http://logging.apache.org/log4j/2.x/download.html versão 1.2 ou superior e do commons-logging em http://commons.apache.org/proper/commons-logging/download_logging.cgi, depois copie o arquivo log4j1.2.x.jar e commons-logging.jar (não o commons-logging-api.jar) no diretório WEB-INF/lib de sua aplicação.


3. Reinicie o JVM

Feita as modificações, basta reiniciar o JVM Dedicado através do seu Painel de Controle CentralServer e acompanhar a criação do log no diretório raíz de seu domínio.

(*) A documentação detalhada do Log4J pode ser encontrada em: http://logging.apache.org/log4j/docs/documentation.html