log4j Tutoriel
Démarrer avec log4j
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'
}