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?