log4j Samouczek
Rozpoczęcie pracy z log4j
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'
}