2009-09-29 19 views

Respuesta

12

Creo que el Log4J home page ofrece la mejor visión general y la razón de ser de su uso.

Con log4j es posible habilitar registro en tiempo de ejecución sin modificar la aplicación binaria. El paquete log4j está diseñado para que estas declaraciones puedan permanecer en el código enviado sin incurrir en un costo de de alto rendimiento. El comportamiento de registro puede ser controlado editando un archivo de configuración , sin tocar la aplicación binario.

Logging equipa al desarrollador con contexto detallado para la aplicación fallas. Por otro lado, la prueba proporciona garantía de calidad y confianza en en la aplicación. El registro y las pruebas no deben confundirse. Son complementarios. Cuando se usa sabiamente el registro , puede ser una herramienta esencial .

Para agregar a esto, con Log4J puede activar/desactivar el registro dinámicamente. Puedes cambiar el formato de forma dinámica (¿quieres marcas de tiempo? ¿Datestamps?) Y puedes cambiar dónde va el registro (a la consola? A un archivo? A una base de datos?), Todo sin cambiar tu código.

+1

También puede iniciar sesión en varias fuentes a la vez. En una aplicación en la que estoy trabajando ahora, cuando estoy probando la aplicación, me conecto tanto a la consola (para que pueda ver la información de depuración como a cualquier error que aparezca) junto con el archivo de registro estándar que siempre está conectado a . Muy útil. –

1

La belleza de log4j reside en su arquitectura de apéndices y diseños. Como mencioné en el póster anterior, usted cambia el aspecto del registro de su aplicación sin mucha molestia, la mayoría de las veces es simplemente una cuestión de configuración simple. Uno de los usos que agregaría por mi parte es el registro centralizado que se puede agregar a su aplicación sin tocar su base de código. Por ejemplo, mira this.

1

En su nivel más básico, puede considerarlo como un reemplazo de System.out.println en su código. ¿Por qué es mejor que System.out.println? Las razones son numerosas.

Para empezar, System.out.println da salida a salida estándar, que normalmente es una ventana de consola. La salida de Log4j puede ir a la consola, pero también puede ir a un servidor de correo electrónico, una tabla de base de datosW, un archivo de registro u otros destinos.

Otro gran beneficio de Log4j es que se pueden establecer diferentes niveles de registro. Los niveles son jerárquicos y son los siguientes: TRACE, DEBUG, INFO, WARN, ERROR y FATAL. Si establece un nivel de registro específico, los mensajes se registrarán para ese nivel y todos los niveles superiores, y no para ningún nivel de registro inferior. Como ejemplo, si su nivel de registro está configurado en ERROR, registrará los mensajes que son errores y fatales. Si su nivel de registro está configurado en INFO, registrará mensajes que son información, avisos, errores y fatales. Normalmente, cuando desarrolla en su equipo local, es bueno establecer el nivel de registro en DEPURAR, y cuando despliega una aplicación web, debe establecer el nivel de registro en INFO o superior para que no llene sus registros de errores con depurar mensajes

Log4j puede hacer otras cosas buenas. Por ejemplo, puede establecer niveles para clases de Java particulares, de modo que si una clase en particular escupe muchas advertencias, puede establecer el nivel de registro para esa clase en ERROR para suprimir todos los mensajes de advertencia.

Read more...

Cuestiones relacionadas