log4j - Métodos de registro

La clase Logger proporciona una variedad de métodos para manejar las actividades de registro. La clase Logger no nos permite crear una nueva instancia de Logger, pero proporciona dos métodos estáticos para obtener un objeto Logger:

  • public static Logger getRootLogger();
  • public static Logger getLogger(String name);

El primero de los dos métodos devuelve el registrador raíz de la instancia de la aplicación y no tiene nombre.

Cualquier otra instancia de objeto Logger con nombre se obtiene a través del segundo método pasando el nombre del registrador. El nombre del registrador puede ser cualquier cadena que pueda pasar, generalmente una clase o un nombre de paquete como lo hemos usado en el último capítulo y se menciona a continuación:

static Logger log = Logger.getLogger(log4jExample.class.getName());

Métodos de registro

Una vez que obtenemos una instancia de un registrador con nombre, podemos usar varios métodos del registrador para registrar mensajes. La clase Logger tiene los siguientes métodos para imprimir la información de registro.

# Métodos y descripción
1 public void debug(Object message)

Imprime mensajes con el nivel Level.DEBUG.

2 public void error(Object message)

Imprime mensajes con el nivel Level.ERROR.

3 public void fatal(Object message)

Imprime mensajes con el nivel Level.FATAL.

4 public void info(Object message)

Imprime mensajes con el nivel Level.INFO.

5 public void warn(Object message)

Imprime mensajes con el nivel Level.WARN.

6 public void trace(Object message)

Imprime mensajes con el nivel Level.TRACE.

Todos los niveles están definidos en el org.apache.log4j.Level class y cualquiera de los métodos mencionados anteriormente se pueden llamar de la siguiente manera:

import org.apache.log4j.Logger;

public class LogClass {
   private static org.apache.log4j.Logger log = Logger.getLogger(LogClass.class);
   
   public static void main(String[] args) {
   
      log.trace("Trace Message!");
      log.debug("Debug Message!");
      log.info("Info Message!");
      log.warn("Warn Message!");
      log.error("Error Message!");
      log.fatal("Fatal Message!");
   }
}

Cuando compila y ejecuta LogClass programa, generaría el siguiente resultado:

Debug Message!
Info Message!
Warn Message!
Error Message!
Fatal Message!

Todos los mensajes de depuración tienen más sentido cuando se utilizan en combinación con niveles. Cubriremos los niveles en el próximo capítulo y luego, tendrá una buena comprensión de cómo usar estos métodos en combinación con diferentes niveles de depuración.