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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow