Inicio > Java, Spring framework > Configurar log4j desde beans de Spring Framework

Configurar log4j desde beans de Spring Framework

Jueves, 19 de noviembre de 2009 jarrarte Dejar un comentario Ir a comentarios

Si queremos inicializar log4j al inicializar un contexto de Spring, el framework nos provee la clase org.springframework.util.Log4jConfigurer. Para configurar un bean utilizamos la clase org.springframework.beans.factory.config.MethodInvokingFactoryBean para invocar el método estático initLogging.

Este método recibe como parámetro un String que contiene la localización del archivo de configuración de log4j. Tiene otra sobrecarga que recibe además un long que representa el período en milisegundos en la que un thread verificará si el archivo tuvo cambios, y en caso afirmativo, recargará la configuración de log4j.

El bean de Spring framework se define de la siguiente forma:

<bean id="log4jInitializer" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
   <property name="staticMethod" value="org.springframework.util.Log4jConfigurer.initLogging" />
   <property name="arguments">
      <list>
         <value>configuracion_log4j</value>
      </list>
   </property>
</bean>

El parámetro configuracion_log4j apunta a un recurso que puede estar dentro del classpath (por ejemplo, “classpath:log4j.properties“) o ser un archivo del sistema (por ejemplo “file:/home/user/sample/log4j.properties“).

Además, el archivo puede ser la configuración en forma de archivo properties o de archivo XML. Dependiendo de la extensión del archivo, el método initLogging seleccionará la forma de inicializar la configuración (utilizando DOMConfigurator o PropertyConfigurator).

Posts relacionados (generados automáticamente):

  1. Manejo transaccional de la base de datos con Spring Framework y AOP
  2. AOP con Spring framework
  3. Web services con Spring framework y CXF

  1. Sin comentarios aún.
  1. Sin trackbacks aún.