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