log4j учебник
Начало работы с log4j
Поиск…
замечания
В этом разделе представлен обзор того, что такое log4j, и почему разработчик может захотеть его использовать.
Следует также упомянуть о любых крупных предметах в log4j и ссылаться на связанные темы. Поскольку документация для log4j является новой, вам может потребоваться создать начальные версии этих связанных тем.
Жизненный цикл Log4j
Log4j 1.x - это конец жизни с 5 августа 2015 года. [1] [2]. Apache Log4j 2 является преемником Log4j 1.x.
1 https://logging.apache.org/log4j/1.2/
[2] https://blogs.apache.org/foundation/entry/apache_logging_services_project_announces
Версии
| Версия | уведомление | Дата выхода |
|---|---|---|
| 2,8 | Последняя версия | 2017-01-21 |
| 2,7 | 2016-10-02 | |
| 2.6.2 | 2016-07-09 | |
| 2,4 | Log4j 2.4 и выше требует Java 7 | 2015-09-20 |
| 2.3.6 | последняя версия, поддерживающая java 6 | 2015-05-15 |
| 2,0 | первая стабильная версия ветки 2.x. Прерывает совместимость с api. Использовать мост: log4j-1.2-api.jar | 2014-07-01 |
| 1.2.17 | EOF log4j branch 1.x | 2015-08-05 |
Установка и настройка
Монтаж
Установка Log4j2 так же просто, как положить банку log4j2 в путь класса приложения. Хотя вы можете настроить вывод журналов через дополнительный файл конфигурации
конфигурация
специалист
Чтобы добавить log4j в проект в maven, добавьте его зависимость: В pom.xml добавьте следующую зависимость:
<dependencies>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>${log4j2.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>${log4j2.version}</version>
</dependency>
</dependencies>
Весенняя игра с maven
Spring-boot обычно используется для веб-приложения. Он поддерживает автоматическую настройку для многих функций, включая ведение журнала фасада, например, log4j2. Чтобы добавить log4j2 в ваш проект Spring-Boot, убедитесь, что вы исключили фасад по умолчанию: commons-logging. Log4j будет использоваться, когда он только регистрирует фасад на пути к классам.
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<!-- exclude spring-boot java commons logging in favour of log4j2 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- add log4j2 to spring-boot: -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
Обратите внимание, что в приведенном выше фрагменте нет версии. Это потому, что проект наследует версию от родителя. Убедитесь, что вы также наследуете родительский родитель-родитель, добавив:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.3.RELEASE</version>
</parent>
плющ
В ivy.xml добавьте следующую зависимость:
<dependencies>
<dependency org="org.apache.logging.log4j" name="log4j-api" rev="${log4j2.version}" />
<dependency org="org.apache.logging.log4j" name="log4j-core" rev="${log4j2.version}" />
</dependencies>
Gradle
В вашем файле .gradle:
dependencies {
compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.6.2'
compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.6.2'
}