log4j - Descripción general

log4j es un marco de registro (API) confiable, rápido y flexible escrito en Java, que se distribuye bajo la licencia de software Apache.

log4j se ha adaptado a los lenguajes C, C ++, C #, Perl, Python, Ruby y Eiffel.

log4j es altamente configurable a través de archivos de configuración externos en tiempo de ejecución. Ve el proceso de registro en términos de niveles de prioridades y ofrece mecanismos para dirigir la información de registro a una gran variedad de destinos, como una base de datos, archivo, consola, UNIX Syslog, etc.

log4j tiene tres componentes principales:

  • loggers: Responsable de capturar la información de registro.

  • appenders: Responsable de publicar información de registro en varios destinos preferidos.

  • layouts: Responsable de formatear la información de registro en diferentes estilos.

Historia de log4j

  • Comenzó a principios de 1996 como API de rastreo para el proyecto EU SEMPER (Mercado electrónico seguro para Europa).

  • Después de innumerables mejoras y varias encarnaciones, la API inicial ha evolucionado para convertirse en log4j, un paquete de registro popular para Java.

  • El paquete se distribuye bajo la licencia de software Apache, una licencia de código abierto de pleno derecho certificada por la iniciativa de código abierto.

  • La última versión de log4j, incluido su código fuente completo, archivos de clase y documentación, se puede encontrar en http://logging.apache.org/log4j/.

Características de log4j

  • Es seguro para subprocesos.

  • Está optimizado para la velocidad.

  • Se basa en una jerarquía de registradores con nombre.

  • Admite múltiples agregadores de salida por registrador.

  • Apoya la internacionalización.

  • No está restringido a un conjunto predefinido de instalaciones.

  • El comportamiento de registro se puede configurar en tiempo de ejecución mediante un archivo de configuración.

  • Está diseñado para manejar excepciones de Java desde el principio.

  • Utiliza múltiples niveles, a saber, TODOS, RASTREO, DEPURACIÓN, INFORMACIÓN, ADVERTENCIA, ERROR y FATAL.

  • El formato de la salida del registro se puede cambiar fácilmente ampliando la clase Layout .

  • El destino de la salida del registro, así como la estrategia de escritura, pueden modificarse mediante implementaciones de la interfaz Appender.

  • Es una parada de emergencia. Sin embargo, aunque ciertamente se esfuerza por garantizar la entrega, log4j no garantiza que cada declaración de registro se envíe a su destino.

Pros y contras de la tala

El registro es un componente importante del desarrollo de software. Un código de registro bien escrito ofrece una depuración rápida, un mantenimiento sencillo y un almacenamiento estructurado de la información en tiempo de ejecución de una aplicación.

La tala también tiene sus inconvenientes. Puede ralentizar una aplicación. Si es demasiado detallado, puede causar ceguera de desplazamiento. Para aliviar estas preocupaciones, log4j está diseñado para ser confiable, rápido y extensible.

Dado que el registro rara vez es el enfoque principal de una aplicación, la API de log4j se esfuerza por ser simple de entender y usar.