Logging en appfuse (spring)

Para imprimir por consola utilizando el Log de apache, hemos de hacer lo siguiente:

  1. Utilizamos en la clase deseada el siguiente objeto.

    • protected final Log logger = LogFactory.getLog(getClass());

  2. Hay que importar en nuestro archivo las siguientes clases:

    • import org.apache.commons.logging.Log;

    • import org.apache.commons.logging.LogFactory;

  3. Utilizarlo dentro de nuestro código sustituyendo las lineas:

    • System.out.println("mensaje"); por ...

    • logger.debug("userId set to: " + variable o llamada a función); donde el objeto logger nos permite indicar varios niveles de logging, cuya jeraquía de mayor a menor es: DEBUG, INFO, WARN, ERROR.

  4. Configurar el archivo /src/main/resources/log4.xml para indicarle los niveles que queremos imprimir en consola (es posible aplicar a los distintos paquetes de nuestro proyecto un tipo de logging distinto a cada uno) .

Nota: Antes hemos mencionado que existe una jerarquía en los niveles de logging, esto consiste en que si usamos el loggin INFO, se mostrarán también los mensajes de WARN y ERROR, mientras que los de DEBUG no lo harán.

Pienso que esto es sencillo, que no tiene ningún misterio y que no merece la pena poner un ejemplo, así que en caso de duda, hacer un comentario.

No hay comentarios: