¿Qué es Log4J? Es un framework/librería Open Source, desarrollada por Apache Software Foundation para Java. permite llevar un "log" de la aplicación en tiempo de ejecución. Muy robusto pudiendo mediante un archivo properties definir nivel del mensaje (importancia), tipo de salida ( consola, archivo log, tabla base de datos), ruta del archivo de salida, tamaño máximo en mb, etc.
La salida está dividida en niveles, según el tipo de error:
- DEBUG, INFO, WARN, ERROR y FATAL.
Entorno de Trabajo:
SO: Windows 7 Ultimate 64 bits.
IDE: Luna Service Release 1.
JDK: Java Versión 1.7.0_51
Nombre/Versión Librería: log4j-1.2.17
Descarga Log4j: http://logging.apache.org/log4j/1.2/download.html
Antes de comenzar, debes:
1.- Crear un Proyeto Java.
2.- Descomprimir la librería Log4j descargada. (La librería tiene el siguiente nombre log4j-1.2.17.jar).
3.- Agregar la librería a tu proyecto (Add to Build Path), para poder utilizar los métodos de la misma.
Comenzaremos con un simple Programa de Log!...
Esctructura:
Explicación:
Clase: Prueba_log4J.java
package traineejava.blogspot.com;
// importamos las clases necesarias.
//configuración básica para mostrar log por la consola.
import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Logger;
public class Prueba_log4J {
static final Logger logger = Logger.getLogger(Prueba_log4J.class);
public static void main(String[] args) {
BasicConfigurator.configure();
logger.debug("Log de tipo DEBUG, traineejava.blogspot.com");
logger.info( "Log de tipo INFO, traineejava.blogspot.com");
logger.warn(" Log de tipo WARN, traineejava.blogspot.com");
logger.error("Log de tipo ERROR, traineejava.blogspot.com");
logger.fatal("Log de tipo FATAL, traineejava.blogspot.com");
}
}
BasicConfigurator.configure(): Nos permite utilizar la configuración básica, tomando la consola como nuestra salida.
logger.debug, logger.info, logger.warn, logger.error, logger.fatal, nos permite definir el tipo de mensaje, dependiendo del nivel.
Salida Consola:
0 [main] DEBUG traineejava.blogspot.com.Prueba_log4J - Log de tipo DEBUG, traineejava.blogspot.com
4 [main] INFO traineejava.blogspot.com.Prueba_log4J - Log de tipo INFO, traineejava.blogspot.com
4 [main] WARN traineejava.blogspot.com.Prueba_log4J - Log de tipo WARN, traineejava.blogspot.com
4 [main] ERROR traineejava.blogspot.com.Prueba_log4J - Log de tipo ERROR, traineejava.blogspot.com
5 [main] FATAL traineejava.blogspot.com.Prueba_log4J - Log de tipo FATAL, traineejava.blogspot.com
Primera y simple entrega sobre log4j, espero complementar este contenido más adelante. Incluyendo archivo properties, log en archivo, base de datos. Además de aplicacar la última version que se llama log4j2.
Saludos!!!




