Log4j - gravar registros de uma classe apenas

1 resposta
MusashiBR

Boa tarde.

Venho pedir uma ajuda com o log4j, pois esta parte esta BEM complicado
em uma aplicação aqui da empresa.
O que eu queria era, alem de gravar os erros da aplicação, que também gravasse
registros de uma classe especifica, separado em dois arquivos.

versão do log4j: 1.2.15

Esse é para a aplicação

log4j.rootLogger=ERROR,R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${catalina.home}/logs/servicos.log
log4j.appender.R.MaxFileSize=10MB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{dd-MMM-yyyy HH:mm:ss} %p %t %c - %m%n

Esse é o que estou tentando colocar apenas para a classe, ‘parcelar’.

log4j.rootLogger= INFO, parcelarLog
log4j.appender.parcelarLog=org.apache.log4j.FileAppender
log4j.appender.parcelarLog.DatePattern='-'dd-MM-yyyy'.log'
log4j.appender.parcelarLog.File=${catalina.home}/logs/parcelarLog
log4j.appender.parcelarLog.MaxFileSize=10MB
log4j.appender.parcelarLog.MaxBackupIndex=10
log4j.appender.parcelarLog.layout=org.apache.log4j.PatternLayout
log4j.appender.parcelarLog.layout.ConversionPattern=%d{dd-MMM-yyyy HH:mm:ss} %m%n

ambos estão no log4j.properties

Como sozinho não estava escrevendo nada, o arquivo ficava sempre vazio, coloquei isto na classe java;

static final Logger log = Logger.getLogger("parcelarLog");
    public void execute(Parcelamento bean) throws Exception {
...
        log.log(Level.INFO, "Teste de log com " + bean.nome);
...

Após isso escreveu algumas coisas no log, mas a mensagem que coloquei para teste
é exibida apenas no console e não é gravada no log.
É isso mesmo ou falta alguma coisa para que o que eu escreva na classe também seja
gravada no log?

1 Resposta

MusashiBR

Por favor, tranque ou, melhor, apaque este tópico.

Achei o problema do porque não estar registrando as informações,
eu estava importando biblioteca errada :oops:

Criado 19 de fevereiro de 2013
Ultima resposta 19 de fev. de 2013
Respostas 1
Participantes 1