Eu tenho uma classe com outra classe lá dentro:
package com.psc;
import org.apache.log4j.Logger;
public class A{
private static final Log LOG1 = LogFactory.getLog(A.class);
public static class B{
private static final Log LOG2 = LogFactory.getLog(A.class);
}
}
E tenho este log4j.properties
hadoop.root.logger=INFO,console,MOS
# map output servlet
log4j.appender.A=org.apache.log4j.FileAppender
log4j.appender.A.File=a.log
log4j.appender.A.Threshold=INFO
log4j.appender.A.layout=org.apache.log4j.PatternLayout
log4j.appender.A.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
# map output servlet
log4j.appender.B=org.apache.log4j.FileAppender
log4j.appender.B.File=b.log
log4j.appender.B.Threshold=DEBUG
log4j.appender.B.layout=org.apache.log4j.PatternLayout
log4j.appender.B.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
Eu quero que o log destas duas classes esteja direccionado para dois file appenders diferentes: a.log e b.log. Como associa as classes aos appender definidos?
Obrigado,