[Resolvido] Log4j captura exceptions 'N' Classes

Galera, estou com dúvida,
Como fazer pra gerar um log para cada classe…
Atualmente usando a seguinte configuração:

# Configura dois appenders (stdout para o console, fileout para um arquivo)
# para o logger padrão, e configura um nível (INFO). Como todos os
# loggers que criamos herdam do logger padrãoo, quaisquer loggers que criarmos
# terão esta configuração
log4j.rootCategory=INFO, stdout, fileout
# O primeiro appender escreve para o console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
# O padrão para apresentação do conteúdo (layout)
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
# O segundo appender escreve para um arquivo
log4j.appender.fileout=org.apache.log4j.RollingFileAppender
log4j.appender.fileout.File=C:/octal/java/p8_2.0/log/logErros.log
# Controla o tamanho máximo do arquivo de log
log4j.appender.fileout.MaxFileSize=500KB
# Arquiva arquivos de log (somente um arquivo de backup)
log4j.appender.fileout.MaxBackupIndex=1
# O padrãoo para apresentação do conteúdo (layout)
log4j.appender.fileout.layout=org.apache.log4j.PatternLayout
log4j.appender.fileout.layout.ConversionPattern=(%F:%L) %p %t %c - %m%n

e nas classes java a seguinte sintaxe:

private org.apache.log4j.Logger logger = Logger.getLogger( trocaUsuario.class.getName() );

logger.info();
logger.error();

Ola

Voce vai precisar criar um desse pra cada classe que voce vai querer ter um log separado:

log4j.appender.fileout=org.apache.log4j.RollingFileAppender log4j.appender.fileout.File=C:/octal/java/p8_2.0/log/logErros.log
Tipo assim:

log4j.appender.ArquivoX=org.apache.log4j.RollingFileAppender  
log4j.appender.ArquivoX.File=C:/octal/java/p8_2.0/log/ArquivoX.log  

log4j.br.com.empresa.ClasseX=INFO, ArquivoX 

Normalmente acaba fazendo mais sentido agrupar os logs em poucos arquivos, pelos pacotes. Criar um log apenas para a classe TrocaUsuario.class pode ser especifico demais.

Entendi…

Acho que vamos manter apenas 1 log…
Mas estava pensando em uma frase que vc citou…

Nesse caso se eu usasse o mesmo fileout do meu appender… para N classes,
estaria fazendo algo de errado ou algo não correto?
vou tentar ser mais especifico… deixar meu properties do jeito que está…

e continuar manipulando minhas classes para salvar nesse unico arquivo de log…
entendeu?
isso é certo de se fazer? é a melhor maneira? =)

Att. Jonas

Nao é errado nao. Talvez voce esteja ficando confuso por causa do output

Troque o seu pattern de:

para:

o %c vai fazer o nome da classe aparecer.

Valeu hehe,

Esse logger é muito importante =)
Valeu Paulo… Qlqr coisa tamo ae hehe