log4j.rootCategory=DEBUG,A1,testlog
#Appender and its layout for A1
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %n%m%n
log4j.appender.A1.Threshold=DEBUG
log4j.appender.A1.File=/opt/error/debug_log.log
log4j.appender.A1.Append=true
log4j.appender.testlog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.testlog.layout=org.apache.log4j.PatternLayout
log4j.appender.testlog.layout.ConversionPattern=%m
log4j.appender.testlog.Threshold=ERROR
log4j.appender.testlog.File=/opt/error/error_log.log
log4j.appender.testlog.Append=true
É assim que está o meu arquivo de log. Só não entendi oque você falou da categoria, eu posso separar por categoria também?
A
Ataxexe
Não só pode como deve. Como você não diz qual categoria quer em cada appender, qualquer chamada aos métodos de log vão parar na categoria geral (rootCategory, que você definiu na primeira linha).
No seu caso os dois appenders estão configurados para a categoria geral, por isso aparece log neles.
Você pode separar mais ainda, usando os prefixos dos pacotes da aplicação pra separar ela do log geral:
log4j.logger.br.com.minha.app=INFO, A1
E lembre-se de remover do rootCategory um dos appenders pra não duplicar o log.
L
luciano2
Eu fiz a separação por categoria, mas assim ainda duplica o log. Quando uso logger default a aplicação escreve no primeiro arquivo, já quando uso o logger passando a string categori.2 ele escreve nos dois arquivos.
A
Ataxexe
Posta como ficou sua configuração e como você tá instanciando o objeto Logger.
L
luciano2
Cara a demanda era questão de urgência, eu acabei utilizando outro artificio para gerar este log, mas eu fiquei com curiosidade sobre esse comportamento do ExtJS eu vou implementar um teste com isso e posto as dúvidas aqui.