Учебники

log4j — Форматирование журнала

Apache log4j предоставляет различные объекты Layout , каждый из которых может форматировать данные журналов в соответствии с различными макетами. Также возможно создать объект Layout, который форматирует данные регистрации специфичным для приложения способом.

Все объекты Layout получают объект LoggingEvent от объектов Appender . Затем объекты Layout получают аргумент сообщения из LoggingEvent и применяют соответствующий ObjectRenderer для получения строкового представления сообщения.

Типы макетов

Класс верхнего уровня в иерархии — это абстрактный класс org.apache.log4j.Layout . Это базовый класс для всех других классов Layout в log4j API.

Класс Layout определен как абстрактный в приложении, мы никогда не используем этот класс напрямую; вместо этого мы работаем с его подклассами:

DateLayout

HTMLLayout

PatternLayout.

SimpleLayout

XMLLayout

Методы размещения

Этот класс обеспечивает каркасную реализацию всех общих операций для всех других объектов Layout и объявляет два абстрактных метода.

Sr.No. Методы и описание
1 открытый абстрактный логический ignoresThrowable ()

Он указывает, обрабатывает ли информация регистрации какой-либо объект java.lang.Throwable, переданный ему как часть события регистрации. Если объект Layout обрабатывает объект Throwable, то объект Layout не игнорирует его и возвращает false.

2 открытый абстрактный формат String (событие LoggingEvent)

Отдельные подклассы макета реализуют этот метод для форматирования, специфичного для макета.

Он указывает, обрабатывает ли информация регистрации какой-либо объект java.lang.Throwable, переданный ему как часть события регистрации. Если объект Layout обрабатывает объект Throwable, то объект Layout не игнорирует его и возвращает false.

Отдельные подклассы макета реализуют этот метод для форматирования, специфичного для макета.

Помимо этих абстрактных методов, класс Layout предоставляет конкретную реализацию для методов, перечисленных ниже:

Sr.No. Методы и описание
1 public String getContentType ()

Возвращает тип содержимого, используемый объектами Layout. Базовый класс возвращает text / plain в качестве типа содержимого по умолчанию.

2 public String getFooter ()

Он определяет информацию нижнего колонтитула сообщения регистрации.

3 public String getHeader ()

Он определяет информацию заголовка сообщения регистрации.

Возвращает тип содержимого, используемый объектами Layout. Базовый класс возвращает text / plain в качестве типа содержимого по умолчанию.

Он определяет информацию нижнего колонтитула сообщения регистрации.

Он определяет информацию заголовка сообщения регистрации.

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