log4j - Métodos de registro

A classe Logger fornece uma variedade de métodos para lidar com atividades de log. A classe Logger não nos permite instanciar uma nova instância Logger, mas fornece dois métodos estáticos para obter um objeto Logger -

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

O primeiro dos dois métodos retorna o criador de logs raiz da instância do aplicativo e não tem um nome.

Qualquer outra instância do objeto Logger nomeado é obtida por meio do segundo método, passando o nome do logger. O nome do logger pode ser qualquer string que você pode passar, geralmente uma classe ou um nome de pacote como usamos no último capítulo e é mencionado abaixo -

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

Métodos de registro

Depois de obter uma instância de um logger nomeado, podemos usar vários métodos do logger para registrar mensagens. A classe Logger possui os seguintes métodos para imprimir as informações de registro.

# Métodos e Descrição
1 public void debug(Object message)

Ele imprime mensagens com o nível Level.DEBUG.

2 public void error(Object message)

Imprime mensagens com o nível Level.ERROR.

3 public void fatal(Object message)

Imprime mensagens com o nível Level.FATAL.

4 public void info(Object message)

Ele imprime mensagens com o nível Level.INFO.

5 public void warn(Object message)

Ele imprime mensagens com o nível Level.WARN.

6 public void trace(Object message)

Ele imprime mensagens com o nível Level.TRACE.

Todos os níveis são definidos no org.apache.log4j.Level classe e qualquer um dos métodos mencionados acima podem ser chamados da seguinte forma -

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!");
   }
}

Quando você compila e executa LogClass programa, ele geraria o seguinte resultado -

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

Todas as mensagens de depuração fazem mais sentido quando são usadas em combinação com níveis. Cobriremos os níveis no próximo capítulo e, em seguida, você terá um bom entendimento de como usar esses métodos em combinação com diferentes níveis de depuração.