Projeto Web utilizando log4J não escreve arquivo de saida

5 respostas
labbati

PessoALL.
Estou utilizando a IDE JDeveloper 10 e a biblioteca log4j-1.2.14.jar. Mesmo o arquivo log4j.properties estando certo, nao grava o arquivo de log de saída.

Ja tentei colocar no classpath da aplicação a linha abaixo, mas não funcionou.

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

Arquivo log4j.properties

log4j.logger.Faturamento=ALL, fileAuditoria  
log4j.appender.fileAuditoria = org.apache.log4j.DailyRollingFileAppender  
log4j.appender.fileAuditoria.File = /meuLog.log  
log4j.appender.fileAuditoria.DatePattern='.'yyyy-MM-dd  
log4j.appender.fileAuditoria.layout=org.apache.log4j.PatternLayout  
log4j.appender.fileAuditoria.layout.ConversionPattern=%5p %d{dd MMM HH:mm:ss} [%t] %c - %m%n

Procurei no fórum e mesmo após aplicar as dicas mencionadas continua não funcionando.

obrigado
Marcelo

5 Respostas

Andre_Fonseca

oi,

isso é só um chute, mas na linha

log4j.appender.fileAuditoria.File = /meuLog.log

você está tentando salvar na raiz certo? é um sistema *unix ?? neste caso pode ser permissão de escrita na pasta, tente jogar para um /var/tmp qualquercoisa…

[]´s

labbati

André é no Windows mesmo que estou tentando gravar nobre.

orogerio

Olá

Troque isto log4j.logger.Faturamento=ALL, fileAuditoria

por isto log4j.rootLogger=ALL, fileAuditoria

Até mais

labbati

Após ler este artigo, vou fazer uma nova tentativa.

http://blog.caelum.com.br/logar-e-preciso-debugar-nao-e-preciso/

fantomas

Sei que o tópico já tem um tempo mas aqui vai o que fiz para resolver a escrita no arquivo.

O problema era por causa da incompatibilidade das versões da classe (Logger.java) com nomes iguais porem de packages diferentes. Uma era do package commom e a outra era do package apache, na hora de fazer o import a maior parte das classes que interessavam era do package apache e a classe Logger.java foi incluida pelo package commom.

Ficou assim:

import org.apache.log4j.Logger; // <---- import org.apache.log4j.Priority;

O problema foi solucionado ao isolar a classe e as libs (no casos log4j.jar) de interesse em um projeto a parte dessa maneira a solução se revelou.

Bem…esta foi a conclusão em que cheguei espero que isto ajude o próximo.

flws

Criado 27 de outubro de 2010
Ultima resposta 9 de jun. de 2011
Respostas 5
Participantes 4