Logs en Java

Recibiendo un correo de Java Code Geeks con enlaces a artículos sobre el logging en Java, recordé  algo que tengo guardado en mi memoria desde hace tiempo: log4j es obsoleto.

A veces trabajamos en mantenimiento de proyectos que ya están creados (si lo queremos llamar finamente legacy code) y debemos añadir nuevas funcionalidades nos encontramos que el framework de logging es log4j.

Buscando información de cómo podría mejorarse, me encontré que este framework ya no se desarrollo activamente por lo que se aconsejaba que si se creaba un nuevo proyecto no se hiciera con este framework si no que se hiciera con otro como la versión 2 de log4j, JUL (Java Logging API),  logback, el cual recomendaban en algunas páginas, pero lo que más llamó la atención es SLF4J.

SLF4J es una fachada para otras implementaciones de logging, es decir,  (explicación básica) tu realizas las llamadas desde el código pero internamente llamará a un constructor de una implementación u otra según tengas especificado (abstraer la implementación). En su propia web está su definición: “The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks (e.g. java.util.logging, logback, log4j) allowing the end user to plug in the desired logging framework at deployment time.”

Por supuesto, SLF4J tiene su propia implementación de logado pero si se quiere adaptar la existente en el proyecto, está ya pensada la forma de realizar esta migración aquí.

También me llamó la atención la existencia de una herramienta para realizar la migración desde otros frameworks.

Links a los artículos que comentaba en el primer párrafo:

10 Tips for Proper Application Logging

The Java Logging Mess

The Logging Olympics – A Race Between Today’s Top 5 Java Logging Frameworks

5 techniques to improve your server logging

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s