2011-10-03 13 views
6

Tengo un EAR compuesto de archivos ejb.jar.configuración log4j en EAR

¿Dónde puedo/debo colocar mi archivo de configuración log4j.xml en mi EAR para configurar log4j para los diferentes EJB?

Aquí está mi siguiente estructura:

myEar 
|-- myEjb1.jar 
|-- myEjb2.jar 
|-- myEjb3.jar 
|-- lib 
    | -- myLib1.jar 
    | -- myLib2.jar 

Gracias de antemano!

+0

¿Qué quiere decir con "configurarlos para los diferentes EJB"? ¿Necesita diferentes configuraciones para los diferentes jar de EJB? –

Respuesta

8

Si log4j es utilizado por diferentes módulos en el oído, debe colocarse en un jar que se coloca en el directorio lib del oído. Pero no es muy conveniente ya que tendrá que volver a ensamblar su oído y volver a desplegarlo cada vez que cambie un nivel de registro.

Otra opción es colocar el archivo log4j config en la carpeta y agregar esa carpeta en el classpath de la oreja. La mayoría del servidor de aplicaciones proporciona esta característica (por ejemplo, WebSphere). Es menos portátil pero más manejable: la configuración se puede cambiar sin volver a implementar la oreja.

5

Vamos a aclarar esto: solo hay un log4j para su aplicación empresarial, independientemente de la cantidad de EJB en que se encuentre. Del mismo modo, solo hay un archivo de configuración. Si necesita configurarlo para EJBs diferentes, su opción es usar registradores apropiadamente nombrados en el código de EJB y administrarlos en un log4j.xml.

Laurent tiene algunos consejos interesantes sobre dónde colocarlo (+1).

Cuestiones relacionadas