Tengo un proyecto A con log4j.jar en su ruta de compilación. Tengo un número de clases que tienen las declaraciones de registro en forma de:¿Cómo configuro log4j logging para un jar?
Logger _log = Logger.getLogger(A.<>.class);
...
_log.info("...");
estoy exportar el proyecto como un frasco en otro proyecto B. Proyecto B ya tiene su propio tarro de log4j y del fichero de configuración propia .xml . Quiero configurar clases particulares de A para iniciar sesión en la consola Apender en diferentes "niveles". ¿Cómo hago esto, por favor?
Ya veo. Entonces, agregar un registrador para com.A. algo funcionará bien en el archivo de configuración de B aunque A esté empaquetado en un contenedor. – mvd
Sí. Pero ya no deberías tratar la configuración de registro como B. Pertenece a toda la aplicación. Piense en la configuración dentro de B como predeterminada para anular o reemplazar por completo. En qué jar están las clases no tiene relevancia para la configuración de registro que se aplica. Simplemente están empaquetados juntos. Log4j puede leer su archivo de configuración desde classpath y Java encuentra clases en classpath. Poner ambos en el mismo recipiente es simplemente conveniente. –