Log4j2-configuration
J'essaie D'adopter Log4j2 dans mon nouveau projet, mais j'obtiens mes logs dans catalina.out
, et le premier est toujours: ERROR StatusLogger Unable to locate a logging implementation, using SimpleLogger
. Il semble que J'ai tout fait selon Log4j2 docs, mais quand même.
Voici ce que j'ai fait:
- ajouté
log4j-api-2.0-beta3.jar
mon projet - créé un
log4j2.xml
le fichier et le mettre dans un endroit qui est sur le chemin de la classe (actuellement, dans/usr/local/tomcat/home/lib
. En fait, J'ai pris un fichier d'échantillon de Log4J2 web-page. - redémarré tomcat.
J'utilise Tomcat 7, MacOS X 10.8, Java 7.
Ce qui me manque?
Juste au cas où, voici le log4j2.xml que j'utilise:
4 réponses
j'ai eu le même problème. Après l'ajout d'aussi log4j-core-2.0-beta3.jar au chemin de la classe, ça a marché.
Maven vous avez normalement cette configuration de l'enregistrement:
<properties>
<slf4j-version>1.7.7</slf4j-version>
<slf4j-log4j2-version>2.0.1</slf4j-log4j2-version>
</properties>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j-version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>${slf4j-log4j2-version}</version>
</dependency>
Pour ajouter le journal lib de base, vous devez:
- ajouter le 2.0.1 à la section Propriétés
ajouter la dépendance log core:
<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>${log4j2-version}</version> </dependency>
mise à Jour de la version 2.7
ajouter les bocaux suivants à votre projet:
si vous utilisez Maven, ajoutez la dépendance:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.7</version>
</dependency>
j'utilise log4j2.8.2 et je l'ai laissé se configurer automatiquement avec succès en mettant log4j2.xml dans le dossier des classes web (WEB-INF/classes/log4j2.xml)