La librería Log4j para emitir trazas en aplicaciones Java
java planeta-codigo programacion
La librería Log4j es una librería para emitir las trazas de depuración e información indispensables cuando son requeridas en una aplicación Java. Es la librería sucesora de logback y aunque no es imprescindible suele usarse en combinación con slf4j ya que esta permite cambiar de librería de logging subyacente sin hacer ningún cambio en la aplicación.
Algunas de las nuevas características de log4j son:
- Rendimiento mejorado usando funcionalidades asíncronas en los loggers.
- Soporte para múltiples APIs como SL4J, Commons Logging y java.util.logging (JUL).
- Sin encadenamientos a la librería al poder en cualquier momento usar cualquier librería compatible con SLF4J.
- Recarga automática de la configuración sin perder ninguna traza.
- Filtrado avanzado basado en datos de contexto, marcadores, expresiones regulares y otros componentes.
- Arquitectura basada en plugins.
- Soporte de propiedades definidas en archivos de configuración, propiedades del sistema, variables de entorno, el mapa ThreadContext y datos del evento.
- Soporte de lambdas de Java 8. Las expresiones lambdas no se evalúan si no está activado el nivel de log consiguiendo el mismo efecto que con una sentencia if pero en menos código.
- Niveles de log personalizados fácilmente definibles sin necesidad de realizar subclases.
- Recolección de basura reducida lo que evita presión al recolector de basura y mejora el rendimiento de las aplicaciones.
Por defecto, la configuración de Log4j se describe en un archivo xml aunque también soporta definirlo en un formato menos verboso como yaml. La siguiente aplicación de Spring Boot al iniciarse emite en la consola varios mensajes usando log4j2.
Continuar leyendo...

