2010-11-03 10 views
5

Tengo 2 archivos de registro. He definido dos apéndices para los 2 archivos. En una clase, si necesito generar pocos registros en un archivo y pocos en el otro, necesito tener 2 instancias de registrador. ¿Existe alguna manera más clara de lograr este requisito? ¿O hay alguna configuración de log4j que me ayude?Log4j archivos múltiples

Respuesta

4

Se pueden crear dos registradores de nombre como el siguiente:

log4j.logger.system=debug, sys 

log4j.appender.sys=org.apache.log4j.RollingFileAppender 
log4j.appender.sys.file=/logs/system.log 
log4j.appender.sys.maxFileSize=1MB 
log4j.appender.sys.maxBackupIndex=25 
log4j.appender.sys.layout=org.apache.log4j.PatternLayout 
log4j.appender.sys.layout.conversionPattern=%d{MMM dd HH:mm:ss} %-5p (%F:%L) - %m%n 

que se puede localizar y utilizar desde el código:

Logger.getLogger("system").debug("..."); 
+0

+1 pero necesitaba una referencia! – shareef

+0

pero funcionó;) esto es más fácil que buscar en las referencias – shareef