2012-04-20 23 views
15

Sé que es una diferencia paqueteDiferencia entre Logger.getLogger (className) y LogFactory.getLog (className)?

1) org.apache.log4j.Logger logger = Logger.getLogger(clazz);

2) org.apache.commons.logging.Log log = LogFactory.getLog(clazz);

El primero utiliza madereros través log4j y el segundo utiliza commons.logging. Tenemos un gran proyecto en el que en algunas clases los registradores se configuran usando log4j y en algunos casos es commons.logging.

Sí encontré un archivo de propiedad log4j. ¿Existe un archivo de propiedad similar para commons.logging? ¿Dónde configuro para el registro de bienes comunes? No puedo ver los registros generados por commons-logging.

Cualquier ayuda es apreciada.

+2

El registro de Commons encierra otras bibliotecas de registro; si está utilizando log4j usará ese archivo de configuración. –

+0

¿El registro de uso común usa Log4j internamente? Por favor explica que quieres decir. Tengo muy poca idea de esto. –

+0

puede usar el archivo commons-logging.properties – Satya

Respuesta

9

Sí, commons-logging es una API de fachada que se suponía que debía abstraerlo del marco de registro subyacente (en la práctica había una opción entre y java.util.logging) para poder cambiar de uno a otro sin tocar el código - solo cambiando las bibliotecas disponibles en CLASSPATH.

Desafortunadamente, debido a algunos errores de diseño, tenía problemas con los complejos entornos de carga de clases, como los servidores de aplicaciones. Actualmente es reemplazado efectivamente por .

En su caso, recomendaría seguir con una API, ya sea Log4J o commons-logging, aunque el registro de commons (probablemente) delegue en log4J. También puede migrar para usar SLF4J e instalar API de conexión en puente, pero esto es un poco más avanzado.

+0

Creo que te refieres a supersceded ... no suprimido. –

+1

@Tomasz Nurkiewicz: Puedo ver los registradores configurados a través de log4j, mientras que los del registro de recursos comunes no se están generando. ¿Algún problema de configuración que piensas? –

+0

@StephenC: por supuesto, ¡gracias! –

Cuestiones relacionadas