Поиск…


замечания

В этом разделе представлен обзор того, что такое 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'
}


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow