log4j Tutorial
Iniziare con log4j
Ricerca…
Osservazioni
Questa sezione fornisce una panoramica su cosa sia log4j e perché uno sviluppatore potrebbe volerlo utilizzare.
Dovrebbe anche menzionare qualsiasi argomento di grandi dimensioni all'interno di log4j e collegarsi agli argomenti correlati. Poiché la documentazione di log4j è nuova, potrebbe essere necessario creare versioni iniziali di tali argomenti correlati.
Log4j Ciclo di vita
Log4j 1.x è la fine della vita a partire dal 5 agosto 2015. [1] [2]. Apache Log4j 2 è il successore di Log4j 1.x.
1 https://logging.apache.org/log4j/1.2/
[2] https://blogs.apache.org/foundation/entry/apache_logging_services_project_announces
Versioni
| Versione | Avviso | Data di rilascio |
|---|---|---|
| 2.8 | ultima versione | 2017/01/21 |
| 2.7 | 2016/10/02 | |
| 2.6.2 | 2016/07/09 | |
| 2.4 | Log4j 2.4 e versioni successive richiede Java 7 | 2015/09/20 |
| 2.3.6 | ultima versione che supporta java 6 | 2015/05/15 |
| 2.0 | prima versione stabile del ramo 2.x. Rompe compatibilità api. Usa bridge: log4j-1.2-api.jar | 2014/07/01 |
| 1.2.17 | EOF log4j branch 1.x | 2015/08/05 |
Installazione e configurazione
Installazione
L'installazione di Log4j2 è semplice come inserire jar log4j2 nel classpath dell'applicazione. Sebbene tu possa voler personalizzare l'output dei registri attraverso ulteriori file di configurazione
Configurazione
Maven
Per aggiungere log4j al progetto in Maven, aggiungi la sua dipendenza: In pom.xml aggiungi la seguente dipendenza:
<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>
avvio di primavera con Maven
Spring-boot è un framework comunemente usato per l'applicazione web. È dotato di supporto per la configurazione automatica di molte funzionalità, tra cui la registrazione di facciate come log4j2. Per aggiungere log4j2 al tuo progetto di avvio a molla, assicurati di escludere la facciata di registrazione predefinita: commons-logging. Log4j verrà utilizzato quando si registra solo la facciata su classpath.
<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>
Si noti che non esiste alcuna versione in snippet sopra. È perché il progetto eredita la versione dal genitore. Assicurati di ereditare anche da spring-boot-starter-parent, aggiungendo:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.3.RELEASE</version>
</parent>
edera
In ivy.xml, aggiungi la seguente dipendenza:
<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
Nel tuo file .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'
}