Log4j 2 — пример hello world example xml. Подключение логирования Log4j в Java

Настройка логирования с помощью Apache Log4j 2 в java. Пример первоначальных настроек Log4j 2.

Используемые технологии
  • Log4j 2 — 2.4.1
  • Maven 3.2.5
  • IntelliJ Idea 14.1.5

1. Описание задачи

Подключить логирование в Java приложение и рассмотреть основные настройки и примеры использования библиотеки Log4j 2.

2. Структура проекта

Log4j hello structure

3. Настройка pom.xml

Создаем пустой проект maven и добавляем две зависимости. Больше для нашей задачи добавлять ничего не нужно.

4. Настройка log4j2.xml

Файл находится в папке resources. Объявлен рутовый логгер, а так же логгер для конкретного класса.

Важными атрибутами здесь является атрибут level=’debug’ и атрибут additivity=’true’. level — задает уровень на котором будет происходить логирование (например при дебаге, при ошибках или всегда). additivity — поможет убрать дубляж в логах. Примеры работы смотрите в конце статьи. Уровни логирования в Log4j2:

Standard Level intLevel
OFF 0
FATAL 100
ERROR 200
WARN 300
INFO 400
DEBUG 500
TRACE 600
ALL Integer.MAX_VALUE

5. Тестирование логирования

Класс User:

Создадим класс Main:

Вывод:

Немного поменяем настройки в log4j2.xml:

Получим вывод в консоль:

Как видите с помощью атрибута additivity убран дубляж логирования. Так же благодаря уровню error логер userLogger сработал только в определенных местах.

Исходные коды

Log4j hello world

Share Button
15
34706 Total Views 2 Views Today

Добавить комментарий