Log4j para Creación de Eventos de Log

Páginas: 28 (6787 palabras) Publicado: 25 de agosto de 2013
Log4j para Creación de Eventos de Log
El uso de logging o de bitácoras dentro del contexto de desarrollo de aplicaciones constituye insertar sentencias dentro de la aplicación, que proporcionan un tipo de información de salida que es útil para el desarrollador. Un ejemplo de logging son las sentencias de rastreo o de seguimiento que colocamos en la aplicación para asegurarnos de que esta hayapasado por los flujos adecuados. Esto normalmente es realizado usando "System.out.println".

El problema con este tipo de sentencias, es que algunas veces olvidamos quitarlas después de que han servido a su propósito específico, y terminamos con una aplicación que genera cientos o miles de salidas innecesarias a la consola. Otro problema es que todas las llamadas tienen el mismo significado, esdecir, no podemos saber exactamente cuál sentencia representa una salida de debug (que seguramente olvidamos quitar), cuál representa una salida de información últil, y cuál representa un error que se ha generado; las tres se ven exactamente igual para nosotros.

En este tutorial aprenderemos cómo usar log4j, un framework especializado para el logging o creación de bitácoras en las aplicacionesJava. También veremos dos formas distintas de configurarlo y las diferencias entre ambas formas.

log4j es un framework que ofrece una forma jerárquica de insertar sentencias de log dentro de una aplicación Java. Con él, se tienen disponibles múltiples formatos de salida, y múltiples niveles de información de log.

Usando un paquete dedicado para realizar el log, se elimina la carga de mantenercientos de sentencias "System.out.println", al mismo tiempo que el logging puede ser controlado en tiempo de ejecución por scripts de configuración.

log4j tiene tres componentes principales:
Loggers
Appenders
Layouts

Estos tres tipos de componentes trabajan juntos para permitir a los desarrolladores hacer el log de mensajes de acuerdo al tipo y nivel de mensaje, controlar en tiempo deejecución como es que estos mensajes son formateados y dónde son reportados.

Loggers
Los loggers son los componentes más esenciales del proceso de logging. Son los responsables de capturar la información de logging.

Los loggers son entidades con nombre. Los nombres de los loggers son case-sensitive y siguen una regla jerárquica de nombres: Se dice que un logger es un ancestro deotro logger si su nombre, seguido de un punto, es un prefijo del nombre del logger descendiente. Un logger se dice que es padre de un logger hijo si no hay ancestros entre él mismo y el logger descendiente.

Por ejemplo, el logger "com.foo" es padre del logger "con.foo.Bar". De forma similar, "java" es pariente de "java.util" y ancestro de "java.util.Vector".

Esto es importante porque, como veremos másadelante, cuando realizamos una configuración para un logger, digamos para "java.util", esta configuración es heredada por todos sus descendientes. Normalmente tenemos un logger por cada una de las clases de las cuales nos interesa obtener información, y logger tiene el mismo nombre que la clase.

Existe un logger especial llamado "rootLogger", el cual reside en la cima de la jerarquía de loggers.Este logger tiene dos características:
Siempre existe
No puede ser recuperado por nombre

Los loggers pueden tener niveles asignados. Los niveles normales que puede tener un logger son, de menor a mayor prioridad:
TRACE: Se usa para información más detallada que el nivel debug.
DEBUG: Se utiliza para mensajes de información detallada que son útiles para debugear una aplicación.
INFO: Seutiliza para mensajes de información que resaltan el progreso de la aplicación de una forma general.
WARN: Se utiliza para situaciones que podrían ser potencialmente dañinas.
ERROR: Se usa para eventos de error que podrían permitir que la aplicación continúe ejecutándose.
FATAL: Se usa para errores muy graves, que podrían hacer que la aplicación dejara de funcionar.

Además hay otros dos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • 5 claves para la creación de un evento
  • Creacion De Eventos.
  • PRE PROYECTO PARA LA CREACIÓN DE UNA SALA DE EVENTOS PARA LA COMUNIDAD DE CRUCITA
  • Proyecto Creación Empresa Eventos
  • creacion de evento (Boda)
  • Creación de un evento de marca
  • Log Stica En La Organizaci N De Eventos
  • ¿Qué es un logo y para qué sirve?

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS