Recherche…


Remarques

Cette section fournit une vue d'ensemble de ce qu'est log4j et pourquoi un développeur peut vouloir l'utiliser.

Il devrait également mentionner tous les grands sujets dans log4j, et établir un lien avec les sujets connexes. La documentation de log4j étant nouvelle, vous devrez peut-être créer des versions initiales de ces rubriques connexes.

Cycle de vie Log4j

Log4j 1.x est en fin de vie à compter du 5 août 2015. [1] [2]. Apache Log4j 2 est le successeur de Log4j 1.x.

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

Versions

Version Remarquer Date de sortie
2.8 dernière version 2017-01-21
2.7 2016-10-02
2.6.2 2016-07-09
2.4 Log4j 2.4 et versions ultérieures nécessite Java 7 2015-09-20
2.3.6 dernière version qui supporte java 6 2015-05-15
2.0 première version stable de la branche 2.x. Brise la compatibilité api. Utilisez le pont: log4j-1.2-api.jar 2014-07-01
1.2.17 EOF log4j branche 1.x 2015-08-05

Installation et configuration

Installation

L'installation de Log4j2 est aussi simple que de mettre log4j2 jar dans classpath de l'application. Bien que vous souhaitiez personnaliser les journaux de sortie via un fichier de configuration supplémentaire

Configuration

Maven

Pour ajouter log4j au projet dans maven, ajoutez sa dépendance: Dans pom.xml, ajoutez la dépendance suivante:

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

Spring-boot est un framework couramment utilisé pour les applications Web. Il prend en charge la configuration automatique pour de nombreuses fonctionnalités, y compris la façade de journalisation comme log4j2. Pour ajouter log4j2 à votre projet spring-boot, assurez-vous d'exclure la façade de journalisation par défaut: commons-logging. Log4j sera utilisé quand il ne fait que consigner la façade sur 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>

Notez qu'il n'y a pas de version dans l'extrait ci-dessus. C'est parce que le projet hérite de la version du parent. Assurez-vous également d'hériter de spring-boot-starter-parent, en ajoutant:

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

lierre

Dans ivy.xml, ajoutez la dépendance suivante:

<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

Dans votre fichier .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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow