Учебники

log4j — Методы регистрации

Класс Logger предоставляет множество методов для обработки действий журналирования. Класс Logger не позволяет нам создавать новый экземпляр Logger, но предоставляет два статических метода для получения объекта Logger —

  • публичный статический регистратор getRootLogger ();
  • публичный статический Logger getLogger (имя строки);

Первый из двух методов возвращает корневой регистратор экземпляра приложения, и у него нет имени.

Любой другой именованный экземпляр объекта Logger получается с помощью второго метода, передавая имя регистратора. Имя регистратора может быть любой строкой, которую вы можете передать, обычно именем класса или пакета, как мы использовали в предыдущей главе, и это упоминается ниже —

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

Методы ведения журнала

Получив экземпляр именованного регистратора, мы можем использовать несколько методов регистратора для регистрации сообщений. Класс Logger имеет следующие методы для печати информации журнала.

# Методы и описание
1 public void debug (объектное сообщение)

Он печатает сообщения с уровнем Level.DEBUG.

2 публичная ошибка void (сообщение объекта)

Он печатает сообщения с уровнем Level.ERROR.

3 public void fatal (Сообщение объекта)

Он печатает сообщения с уровнем Level.FATAL.

4 общедоступная информация о недействительности (сообщение объекта)

Он печатает сообщения с уровнем Level.INFO.

5 public void warn (Сообщение объекта)

Он печатает сообщения с уровнем Level.WARN.

6 общественная пустота трассировки (объект сообщения)

Он печатает сообщения с уровнем Level.TRACE.

Он печатает сообщения с уровнем Level.DEBUG.

Он печатает сообщения с уровнем Level.ERROR.

Он печатает сообщения с уровнем Level.FATAL.

Он печатает сообщения с уровнем Level.INFO.

Он печатает сообщения с уровнем Level.WARN.

Он печатает сообщения с уровнем Level.TRACE.

Все уровни определены в классе org.apache.log4j.Level, и любой из вышеупомянутых методов может быть вызван следующим образом:

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

Когда вы компилируете и запускаете программу LogClass , она выдаст следующий результат:

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

Все сообщения отладки имеют больше смысла, когда они используются в сочетании с уровнями. Мы рассмотрим уровни в следующей главе, а затем у вас будет хорошее понимание того, как использовать эти методы в сочетании с различными уровнями отладки.