:::: MENU ::::

Java logging API


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 ?