Estoy tratando de configurar archivos de registro separados para diferentes paquetes. Estoy usando una clase Wrapper para un registrador log4j
. Cada clase en mi aplicación llama a la misma clase contenedora. Mi clase de contenedor:¿Cómo crear diferentes archivos de registro para diferentes paquetes utilizando el mismo log4j logger?
public class MyLogger
{
private static Logger logger = Logger.getLogger(MyLogger.class.getName());
....
....
}
Se llama así:
MyLogger.write(, ,);
¿Hay una manera de configurar log4j de forma que produzca el registro de diferentes paquetes a diferentes archivos?
Gracias!
Editar:
Aquí es mi log4j.properties
archivo:
log4j.rootLogger=DEBUG, infoout, aar
log4j.logger.com.businessservice.datapopulation=DEBUG, aar
log4j.additivity.com.businessservice.datapopulation=false
log4j.appender.infoout = org.apache.log4j.RollingFileAppender
log4j.appender.infoout.file=/app/aar_frontend.log
log4j.appender.infoout.append=true
log4j.appender.infoout.Threshold=DEBUG
log4j.appender.infoout.MaxFileSize=2MB
log4j.appender.infoout.MaxBackupIndex=10
log4j.appender.infoout.layout = org.apache.log4j.PatternLayout
log4j.appender.infoout.layout.ConversionPattern = %m%n
log4j.appender.aar = org.apache.log4j.RollingFileAppender
log4j.appender.aar.file=/app/aar/aar_backend.log
log4j.appender.aar.append=true
log4j.appender.aar.Threshold=DEBUG
log4j.appender.aar.MaxFileSize=2MB
log4j.appender.aar.MaxBackupIndex=10
log4j.appender.aar.layout = org.apache.log4j.PatternLayout
log4j.appender.aar.layout.ConversionPattern = %m%n
¡Gracias !.1 pregunta más por favor: ¿Puedo verificar (en java) si el appender para la clase en particular está definido o no en el archivo de configuración de log4j? – HashimR