Eclipse – Configuración básica de SLF4J para un proyecto de maven

junio 9, 2012

El registro de eventos en una aplicación puede ser muy útil a la hora de buscar errores. Para ello existe una excelente librería llamada SLF4J.

En un proyecto maven agregamos la dependencia a dicha librería mediante las siguientes líneas

<dependency>
 <groupId>org.slf4j</groupId>
 <artifactId>slf4j-api</artifactId>
 <version>1.6.1</version>
</dependency>

Como SLF4J no es una implementación sino solamente define las interfaces (API), también es necesario agregar una librería que implemente dichas interfaces. En este caso utilizaremos log4j, para ello agregamos la siguiente dependencia

<dependency>
 <groupId>org.slf4j</groupId>
 <artifactId>slf4j-log4j12</artifactId>
 <version>1.6.1</version>
</dependency>

Ahora vamos a crear un archivo llamado log4j.properties en la carpeta src/main/resources -este archivo será copiado automaticamente por Maven al directorio target/proyecto/WEB-INF/classes para que pueda ser leído en tiempo de ejecución por la librería log4j- con el siguiente contenido

# Escpecificar el nivel de mensajes que queremos ver y los receptores de mensajes
log4j.rootLogger=DEBUG, A1

# Agregar a la consola como único receptor y especificar formato del mensaje
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%c] - %m%n

Ahora sólo falta registrar los mensajes en nuestro código, por ejemplo

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Video {
 final Logger log=LoggerFactory.getLogger(Video.class);
 public static List<Video> getVideos(){
 try{
 // obtener lista de videos
 }catch(Exception e){
 log.error("Error al obtener la lista de videos",e);
 }
 }
}

Listo, de esta forma aparecerán los mensajes en la consola de Eclipse 😉

Fuentes:
http://logging.apache.org/log4j/1.2/manual.html
http://blog.mograbi.info/2010/08/setting-up-log4j-in-maven-project.html

Anuncios

Una respuesta to “Eclipse – Configuración básica de SLF4J para un proyecto de maven”


  1. […] La dependencia a la librería spring-web es necesaria desde la versión 2.6 de Apache CXF. Las dependencias de SLF4Json opcionales, pero muy recomendables para ver la información del Log. Si quieres saber como configurar SLF4J puedes verlo aquí. […]


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: