Класс 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!
Все сообщения отладки имеют больше смысла, когда они используются в сочетании с уровнями. Мы рассмотрим уровни в следующей главе, а затем у вас будет хорошее понимание того, как использовать эти методы в сочетании с различными уровнями отладки.