some image

Codes and Tags

Utilizando Log4j en un proyecto Java

Etiquetas: Blog, Programación No comments

En muchas ocaciones es necesario dejar un registro de las excepciones o incluso cualquier tipo de mensaje informativo durante el tiempo de ejecución de nuestra aplicación. La solución respecto a esto es utilizar el famosisisimo log4j

¿Qué es log4j?

Es una libreria desarrollada por el equipo de Apache Software Fundation la cual permite dejar un registro de los mensajes/ logs producidos por una aplicación, definir el tipo de salida (estandar, archivo), definir las clases y paquetes sobre los que se quiere capturar los mensajes, definir los niveles de prioridad sobre los mensajes, entre otras configuraciones.

Aqui mostraré un ejemplo de como realizar la configuración e implementación de Log4j en Java.

1) Adicionando las librerias

a) Utilizando una dependencia de Maven : En el archivo pom.xml de nuestro proyecto, simplemente debemos adicionar la libreria correspondiente a logj4. En este caso he utilizado la versión 1.2.8.

<dependency>
 <groupId>log4j</groupId>
 <artifactId>log4j</artifactId>
 <version>1.2.8</version>
</dependency>

b) Adicionando la libreria como un archivo JAR :  En caso de no contar con Maven, se puede incluir la libreria de forma directa, la cual se puede descargar de la pagina oficial : http://logging.apache.org/log4j/1.2/download.html.

2) Configurando el archivo log4j.properties

Una vez se adicionan las librerias de log4j es necesario realizar la configuración del archivo de propiedades para ampliar las capacidades de nuestro Logger :) . Simplemente debemos crear un archivo en la ruta de nuestro proyecto : src/main/resources/log4.properties con el siguiente contenido.

 

# Define cuales seran los loggers a utilizar
log4j.rootLogger=debug, file

# Configuracion por pantalla
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n

# Configuracion por archivo
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=./src/main/resources/codesandtags.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

Nota : Para el manejo de log4j se aclaran los siguientes conceptos :)

appender :  Corresponde a las salidas de nuestro Logger, basicamente permite especificar el tipo de salida, ruta de salida, formato del mensaje.

root : Corresponde a las rutas o configuraciones del Logging, aqui se define los niveles de Logeo y se establecen que configuraciones se utilizaran al momento de logear.

3) Utilizando Log4J

Ejemplo Código

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

/**
 * Ejemplo para el manejo del logger
 * 
 * @author codesandtags
 * 
 */
public class ManejoLogger {

	// Variable estatica para manejar los Logs
	static final Logger log = Logger.getLogger(ManejoLogger.class);

	public static void main(String[] args) {

		// Configuracion base del logj4 obtenida del archivo log4.properties
		BasicConfigurator.configure();

		// Logeando mensajes
		log.info("Mensaje con Info");
		log.fatal("Mensaje con Fatal");
		log.warn("Mensaje con Warn");
		log.error("Mensaje con Error");
		log.debug("Mensaje con Debug");
		
		
	}
}

About Edwin Torres

Related Posts

  • Logo Java
  • Logo Java
  • Logo Java
  • Logo Java

Add your comment