Está usted en Indice > Construcción > Lenguajes > Java > Lecciones y Paso a Paso > Sistemas de trazas en Java
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Sistemas de trazas en Java

Introducción

Quien no ha puesto un System.out.println para escribir en la consola el valor de una variable? Y el típico mensaje ?llega aquí?????. Sin duda alguna, esta es la forma más sencilla y más utilizada de depurar nuestro código.

En base a esta idea se han ido creando sistemas de gestión de logs/trazas que han ido añadiendo diversas funcionalidades demandadas por los programadores.

Este articulo intenta explicar como utilizar los mas conocidos, Jakarta-Log4j, el nuevo paquete de la JDK1.4 java.util.logging y Jakarta-Commons-Logging.

Jakarta-Log4j

Jakarta-Log4j es una de las más antiguas, potentes y conocidas. Entre sus características principales se encuentran:

  • Diferentes niveles de traza. (Error, información, depurar.)
  • Filtros según categoría
  • Redirección de las trazas a diferentes destinos. (A un archivo, a consola, a BBDD.)
  • Diferentes formatos de visualización. (Visualizar fecha, línea, nombre de la clase..)
  • Configuración por ficheros

Vamos a ir descubriendo estas características paso a paso:

Niveles de Prioridad de Traza

Log4j provee al programador de 5 niveles de traza:

  • OFF, no se muestra en ningún caso
  • FATAL, para mostrar mensajes de situaciones que probablemente harán abortar la aplicación
  • ERROR, para mostrar mensajes de errores que no son deseados pero que no interrumpirán la aplicación
  • WARN, para mostrar mensajes de contextos peligros para la aplicación, o ciertas operaciones de uso no recomendado
  • INFO, para mostrar mensajes de información sobre la ejecución de la aplicación, o eventos importantes dentro de la misma
  • DEBUG, para mostrar mensajes interesantes para depurar la aplicación. Muy orientado al tiempo de desarrollo
  • ALL, se muestra en todos los casos

Cuando escribimos nuestras aplicaciones, las trazas se escriben en los diferentes niveles dependiendo de la operación que se utilice. Así para escribir en el nivel INFO se usa log.info("Nivel Info"); y para el nivel DEBUG log.debug("Nivel Debug").

Por lo general el nivel de prioridad esta fijado por defecto a INFO, por lo que los mensajes de nivel DEBUG no son visualizados. Este nivel genera un caudal elevado de trazas por lo que su uso suele estar restringido a entornos de desarrollo.

Un apartado importante en el uso de las trazas es como utilizarlas cuando se producen errores/excepciones. No siempre hay que escribir las trazas de excepciones a nivel de error, ya que en algunos casos no interesa que se visualicen.

En caso de escribir componentes que posteriormente utilicen otras personas, convendra relanzar la excepción y escribir la traza a nivel de DEBUG o INFO dependiendo de si el programador sera el propio usuario de la clase o si un tercero sera quien la utilice.



Usuarios que han visto este tema también han visto...

- Introducción al J2ME
- Conectar Java con MySQL en NetBeans
- Clases e instancias en Java.
- Obtener información de clases Java en aplicaciones web
- Escribir Applets paso a paso


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Publicidad








Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 18-01-2017 a las 15:57:05