Log4j2 - configuration
Je suis en train d'adopter Log4j2 dans mon nouveau projet, mais je reçois 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 les Log4j2 docs, mais tout de même.
Voici ce que j'ai fait:
- ajouté
log4j-api-2.0-beta3.jar
à mon projet - créé un
log4j2.xml
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 exemple de fichier de Log4J2 page web. - redémarrage de tomcat.
Je suis en utilisant Tomcat 7, MacOS X 10.8, Java 7.
Ce qui me manque?
Juste au cas où, voici le log4j2.xml je suis à l'aide de:
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="warn" name="MyApp" packages="">
<appenders>
<File name="MyFile" fileName="logs/app.log">
<PatternLayout>
<pattern>%d %p %C{1.} [%t] %m%n</pattern>
</PatternLayout>
</File>
</appenders>
<loggers>
<root level="trace">
<appender-ref ref="MyFile"/>
</root>
</loggers>
</configuration>
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème. Après l'ajout également log4j-core-2.0-beta3.jar dans le chemin, il a travaillé.
Dans Maven vous avez normalement cette configuration de la journalisation:
Pour ajouter le journal lib de base, vous devez:
Ajoutez le journal de base de la dépendance:
Mis à jour à la version 2.7
Ajouter la prochaine pots à votre projet:
log4j-api-2.7.jar
log4j-core-2.7.jar
Si vous utilisez Maven, ajouter la dépendance:
- Je utiliser log4j2.8.2 et je l'ai laissé auto config avec succès en mettant log4j2.xml dans le cours sur le web dossier (WEB-INF/classes/log4j2.xml)