Dúvida simples com log4j

4 respostas
N

Pessoal minha dúvida é simples, gostaria de saber se tem como eu controlar o log do meu servidor no caso WebSphere, pelo arquivo de properties da minha aplicação, no caso o log4j.properties???

Estava vendo no WebSphere, ele utiliza o commons logging, achei o arquivo de configuração dele o logging.properties.

Tai essa é minha dúvida tem como eu controlar esse logging.properties pelo meu log4j.properties…

Desde já agradeço a ajuda…

Valeu e Abs

4 Respostas

N

Tem como eu linkar esses meus dois arquivos como no JBOSS, ou unir eles como um só??

felipesp

O commons logging precisa de um framework de log para funcionar. Na verdade o que o commons logging faz é oferecer uma api para a sua aplicação e passa todo o trabalho para uma outra ferramenta de logging, que pode ser o log4j.

Para tudo funcionar você precisa ter o jar do commons logging e o jar do log4j no classpath da sua aplicação.

Na raiz do seu diretório de suas classes java você precisa colocar dois arquivos de configuração: um para o common logging e outro para o log4j. No tomcat esse diretório seria $TOMCAT_HOME/webapps/SUAPLICACAO/WEB-INF/classes.

O commons-logging.properties só precisa de uma linha:
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger
Aqui vai um log4j.properties de exemplo:
#log4j.rootLogger=WARN,LOG

log4j.appender.LOG=org.apache.log4j.RollingFileAppender
#log4j.appender.LOG.DatePattern='.'dd-MM-yyyy
log4j.appender.LOG.layout=org.apache.log4j.PatternLayout
#log4j.appender.LOG.layout.ConversionPattern=%d [%t] %p %c - %m%n
log4j.appender.LOG.layout.ConversionPattern=%d %p %c - %m%n
log4j.appender.LOG.File=logs/SUA-APLICACAO.log
log4j.appender.LOG.MaxFileSize=10MB
log4j.appender.LOG.MaxBackupIndex=10

log4j.category.br=DEBUG,LOG
log4j.category.resources=DEBUG,LOG
log4j.category.jsp=DEBUG,LOG
log4j.category.com=WARN,LOG
log4j.category.org=WARN,LOG
log4j.category.net=WARN,LOG

Espero que isso ajude. No tomcat o log vai para a pasta $TOMCAT_HOME/logs/SUA-APLICACAO.log

Divirta-se!

N

MAs nesse caso então eu controlo o log da minha aplicação e do meu servidor, fazendo esses passos que vc me passou, eu ainda não testei pq o WebSphere pra funcionar redondinho é um parto de girafa.

O WebSphere vai detectar o meu log4j.properties da minha aplicação, para configuração né…

N

Então felipesp eu fiz oq vc falou, coloquei essa linha:

org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger

Nom meu arquivo commons-logging.properties que está dentro da pasta do websphere mudei as permissões do meu log4j.properties e nada aconteceu no meu log do servidor…

Vc sabe se isso é mesmo possivel???

Abs e valeu pela ajuda

Criado 20 de junho de 2007
Ultima resposta 20 de jun. de 2007
Respostas 4
Participantes 2