Szukaj…


Uwagi

W tej sekcji omówiono, czym jest log4j i dlaczego deweloper może chcieć z niego korzystać.

Powinien również wymieniać wszelkie duże tematy w log4j i zawierać linki do powiązanych tematów. Ponieważ Dokumentacja dla log4j jest nowa, może być konieczne utworzenie początkowych wersji tych pokrewnych tematów.

Cykl życia Log4j

Log4j 1.x jest wycofany z użycia 5 sierpnia 2015 r. [1] [2]. Apache Log4j 2 jest następcą Log4j 1.x.

1 https://logging.apache.org/log4j/1.2/
[2] https://blogs.apache.org/foundation/entry/apache_logging_services_project_announces

Wersje

Wersja Ogłoszenie Data wydania
2.8 Ostatnia wersja 21.01.2017
2.7 02.10.2016
2.6.2 09.07.2016
2.4 Oprogramowanie Log4j 2.4 i nowsze wymaga Java 7 2015-09-20
2.3.6 ostatnia wersja obsługująca java 6 2015-05-15
2.0 pierwsza stabilna wersja oddziału 2.x. Łamie kompatybilność z interfejsem API. Użyj mostka: log4j-1.2-api.jar 01.07.2014
1.2.17 EOF log4j oddział 1.x 2015-08-05

Instalacja i konfiguracja

Instalacja

Instalacja Log4j2 jest tak prosta, jak umieszczenie jar log4j2 w ścieżce klasy aplikacji. Chociaż możesz dostosować dane wyjściowe dzienników za pomocą dodatkowego pliku konfiguracyjnego

Konfiguracja

maven

Aby dodać log4j do projektu w maven, dodaj jego zależność: W pom.xml dodaj następującą zależność:

<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>

springboot z maven

Spring-boot to powszechnie używany framework dla aplikacji internetowych. Obsługuje automatyczną konfigurację wielu funkcji, w tym rejestrowania fasady, takiej jak log4j2. Aby dodać log4j2 do projektu wiosennego rozruchu, pamiętaj, aby wykluczyć domyślną fasadę rejestrowania: logowanie wspólne. Log4j będzie używany, gdy loguje się tylko elewację na ścieżce klasy.

<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>

Zauważ, że w powyższym fragmencie nie ma wersji. Jest tak, ponieważ projekt dziedziczy wersję po rodzicu. Upewnij się, że dziedziczysz również od rodzica-boot-starter-parent, dodając:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.3.RELEASE</version>
</parent>

bluszcz

W ivy.xml dodaj następującą zależność:

<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>

stopień

W twoim pliku .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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow