Java contiene una API de logging. Vamos a ver cómo usarla.
Instalación
No es necesario realizar ninguna instalación ya que viene con la JDK de Java.
Configuración
Para un uso básico lo único que hay que hacer es configurar los niveles de un logger y de un handler para después asociar ambos componentes. Por defecto la salida con los logs será la consola de nuestro IDE.
Handlers
Los handlers sirven para especificar el destino de nuestro log. Podemos elegir como destino un fichero, la propia consola, etc.
Root Logger
Inicialmente todos los loggers usan el nivel del Root Logger (logger por defecto). Para evitar esto usamos el método reset del componente LogManager.
Ejemplo
package com.luisgomezcaballero.logger_demo; import java.util.logging.ConsoleHandler; import java.util.logging.Level; import java.util.logging.LogManager; import java.util.logging.Logger; public class Main { private static final Logger LOGGER = Logger.getLogger(Logger.GLOBAL_LOGGER_NAME); public static void main(String[] args) { LogManager.getLogManager().reset(); LOGGER.setLevel(Level.CONFIG); ConsoleHandler consoleHandler = new ConsoleHandler(); consoleHandler.setLevel(Level.ALL); LOGGER.addHandler(consoleHandler); LOGGER.log(Level.SEVERE, "Test"); LOGGER.log(Level.WARNING, "Test"); LOGGER.log(Level.INFO, "Test"); LOGGER.log(Level.CONFIG, "Test"); LOGGER.log(Level.FINE, "Test"); LOGGER.log(Level.FINER, "Test"); LOGGER.log(Level.FINEST, "Test"); } }
Ejecutando la aplicación (Run as / Java Application) veremos como sólo se registran únicamente los mensajes de nivel CONFIG y superiores.
Repositorio
Un proyecto con un ejemplo básico de cómo usar la API de logging de Java puede encontrarse en https://github.com/luisgomezcaballero/logger-demo.
So, what do you think ?