2017-02-23 2 views
0

J'essaie de faire fonctionner log4j 2.8 avec un projet slick2d/lwjgl en utilisant gradle/intellij.log4j gradle configuration - Impossible de localiser l'erreur d'implémentation

Malheureusement, je suis incapable de résoudre cette erreur log4j: « ERREUR StatusLogger Impossible de localiser une implémentation de journalisation, en utilisant SimpleLogger »

Il y a une section sur cette erreur dans le log4j FAQ mais je ne pense pas que je manque ces pots puisque j'incluent les utiliser les dépendances Gradle spécifiées here:

compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.8' 
compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.8' 

Ajout « -Dlog4j.debug » aux options VM pour obtenir un peu plus d'informations sur l'erreur semble ne rien faire.

J'ai également placé un fichier de configuration "log4j.xml" dans src/main/resources mais il ne semble pas que log4j le trouve.

Est-ce que quelqu'un sait ce qui pourrait causer tout cela?

+1

Voir https://logging.apache.org/log4j/2.x/manual/configuration.html. Le fichier devrait être nommé 'log4j2.xml' à trouver automatiquement. Pour comprendre pourquoi la dépendance de base n'est pas trouvée, partagez un projet de scénario de test reproductible. – CrazyCoder

Répondre

0

Vous devez toujours actualiser le projet Gradle ... J'ai eu le même problème pendant 3 jours et je n'ai pas compris. Au hasard, j'ai vu une question à ce sujet et cela a fonctionné.

Si vous avez fait cela, regardez dans le dépôt maven. il n'y a pas de version log4j 2.8 Here is the link.

donc je pense que la solution est:

compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.7' 
compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.7' 

et j'espère que ça marche!

+0

malheureusement changer la version et rafraîchissant n'a pas aidé, mais thx – DishOfTheDay

+0

avez-vous vérifié vos fichiers .jar? Y at-il le bocal log4j correspondant pour le noyau et l'api à l'intérieur? –