Logging

06/12/2011

Logging en ataStore

 

Logging

La aplicación tiene configurado un sistema de logging flexible para poder registrar los posibles errores y problemas cuando esté en producción.

SLF4J

En nuestro código Java podemos usar la librería SLF4J, que es un puente para otras librerías de logging.

Así, podríamos cambiar en tiempo de despliegue la librería que efectivamente gestiona los mensajes de logging.

Un ejemplo de uso sería el siguiente

    ...
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;

    public class ProductDAO {

        private final Logger log = LoggerFactory.getLogger(ProductDAO.class);

        public Product load(Long productId) {
            log.debug("Cargando producto con id:" + productId);
            ...
        }

        ...
    }

Los niveles de logging más habituales son debug, info, warn y error

Podemos ver todos los niveles en el javadoc de SLF4J.

Log4J

Log4j es la librería de logging más popular en el mundo Java.

La hemos configurado en nuestro proyecto, aunque en el código usamos SLF4J, que permitiría cambiar log4j por otro proveedor.

La configuración de log4j se encuentra en src/main/resources/log4j.properties, aunque en la mayor parte de casos sólo querremos cambiar el archivo y el nivel de logging, y esto lo podemos hacer en la configuración global de la aplicación en src/main/resources/config.properties

Configuración

Para configurar en nuestra aplicación el archivo donde se escriben los logs y el nivel de logging deberemos editar el archivo src/main/resources/config.properties

    # Log configuration
    log.file=c:/temp/ataStore.log
    log.level=INFO

 


Volver