Como usar log4j en java – Parte 1

Publicado: 30 noviembre 2009 en Java, Tutoriales

Tux magico

Tux magico

Comenzando el ciclo de tutoriales, aquí les dejo la primera parte del tutorial “como usar log4j en java”, donde se les explica de una manera muy facil como usar esta librería. Esta librería nos ayuda a evitar el famoso System.out.print() ya que este metodo afecta la performance, tambien nos permite crear archivos de logs, etc. Tan util a la hora de hacer proyectos o simplemente mostrar una traza. Veremos la parte de la configuración basica.

Bueno comencemos. Tenemos que bajarnos el jar log4j desde la pagina de apache. Usaremos la version 1.2.15. que es la mas estable. Agrega el log4j-1.2.15.jar a tu classpath o librerias en tu proyecto.


Bueno ahora necesitaremos una instancia de la clase Logger. Lo podemos crear usando el metodo Logger.getLogger(HolaMundo.class). Este metodo toma un argumento que es el nombre completo de la clase.

Como siguiente paso necesitamos configurar log4j. lo mas basico y que veremos ahora en esta primera parte es usando el metodo BasicConfigurator. configure() . Este metodo nos mostrará todos los mensajes en la consola.

Una vez que tenemo esto ya estamos listos para correr nuestro pequeño y simple primer ejemplo. En el siguiente ejemplo muestro “Hola esto es una traza” dentro del metodo info(), el cual mostrará simplemente el mensaje en consola.


import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Logger;

public class HolaMundo{

   static final Logger logger = Logger.getLogger(HolaMundo.class);

    public static void main(String[] args) {
        BasicConfigurator.configure();
       logger.debug("Hola esto es una traza");
    }
}


Los otros métodos que se pueden usar son info(), warn(), error() and fatal(). Cada metodo representa un nivel de alerta llamados: DEBUG, INFO, WARN, ERROR and FATAL.

El siguiente ejemplo nos muestra como usar los métodos:

import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Logger;

public class HolaMundo{

   static final Logger logger = Logger.getLogger(HolaMundo.class);

    public static void main(String[] args) {
        BasicConfigurator.configure();
       logger.debug("Hola esto es un debug");
       logger.info("Hola esto es un info");
       logger.warn("Hola esto es un warn");
       logger.error("Hola esto es un error");
       logger.fatal("Hola esto es un fatal");
    }
}

Aqui vemos la salida de la consola:

0 [main] DEBUG com.HolaMundo  - Hola esto es un debug
0 [main] INFO com.HolaMundo  - Hola esto es un info
0 [main] WARN com.HolaMundo  - Hola esto es un warn
0 [main] ERROR com.HolaMundo  - Hola esto es un error
0 [main] FATAL com.HolaMundo - Hola esto es un fatal

Aqui vemos que la salida por consola tiene el tiempo en milisegundos en que el mensaje fue mostrado, el nombre del hilo de ejecucion (main), el tipo de alerta, la clase la cual lanzo la alerta y el mensaje.

Bueno este fue el primer tutorial acerca de el uso de log4j en java, esta fantastica libreria que nos permitira salir de mas de un apuro y hacer proyectos cada vez mas profesionales.

Pronto la segunda parte y asi sucesivamente hasta llegar a un nivel avanzado de configuracion y manejo de esta libreria. Saludos y hasta pronto.

No se olviden de dejar sus comentarios y sugerencias.

Anuncios
comentarios
  1. Guillermo Olivares dice:

    excelente, muchas gracias!!

  2. Maria José dice:

    Muy util, pero no entiendo muy bien porque me parece como un System.out.println() ?
    cuando utilizo el DEBUG,WARN?

    Gracias!

  3. Zais dice:

    Gracias, muy bueno!! Facil y rápido

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