J'essaie de consigner tous les messages DEBUG
à la console pendant le test dans maven. A cet effet, j'ai créé un fichier src/test/resources/log4j.properties
, qui va remplacer la configuration que j'ai déjà dans src/main/resources/log4j.properties
. Malheureusement, un tel dépassement ne se produit pas. Pourquoi et comment y remédier? Renommez le fichier de configuration de votre test, par exemple,Comment remplacer log4j.properties pendant le test?
Répondre
Il devrait fonctionner comme il est, et cela fonctionne. Le problème est ailleurs.
ps. J'ai eu un bazar avec les enregistreurs dans mon classpath: jog4j, slf4j, logback (d'autres dépendances). Si je comprends bien, tous sont en conflit. Je n'ai pas encore nettoyé ce désordre, et je ne sais toujours pas comment faire tous les paquets pour utiliser une facilité de journalisation et une configuration.
écrivez quoi exactement – Bozho
Comment est-ce que vous n'avez pas nettoyé le désordre. Je ne sais pas comment les faire tous travailler ensemble et obtenir la bonne réponse? –
log4j-surefire.properties
et log4j configure pour le ramasser lors de l'exécution surefire:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.6</version>
<configuration>
<systemPropertyVariables>
<log4j.configuration>file:${project.build.testOutputDirectory}/log4j-surefire.properties</log4j.configuration>
</systemPropertyVariables>
</configuration>
</plugin>
J'ai voté votre réponse, merci beaucoup pour cela. Malheureusement, ce n'est pas utile dans mon cas, car le problème ne concerne pas l'emplacement du fichier, mais l'utilisation de 'log4j' avec' slf4j'. – yegor256
Droite. Ensuite, vous devriez poster votre réponse et l'accepter. –
- 1. Remplacer log4j.properties
- 2. log4j.properties filtre de valeur
- 3. Remplacer une ligne gridview pendant le rendu
- 4. Désactiver la journalisation pendant le test manage.py?
- 5. Introspection pendant l'exécution du test Rails - Comment?
- 6. Comment injecter PersistenceContext pendant un test unitaire?
- 7. Comment puis-je simuler un disque défectueux pendant le test?
- 8. Comment passer l'objet FormCollection pour testmethod pendant le test unitaire
- 9. Comment éviter les échecs du test pendant le débogage?
- 10. Fauvette config.java_classes et log4j.properties
- 11. Comment utiliser external log4j.properties pour plusieurs projets?
- 12. Comment inclure log4j.properties avec mvn assembly: assembly?
- 13. test du code Java généré pendant un autre test
- 14. Gestion de log4j.properties avec lein
- 15. Vérification du mode TEST pendant l'exécution
- 16. Sauvegarde/restauration temporaire des données pendant le test
- 17. Impossible de charger ResourceBundle pendant le test de junit
- 18. Dossier caché copié pendant le test unitaire exécuté sur VS2008
- 19. Rapports de crash iOS, par ex. pendant le test bêta
- 20. Are ActiveRecord: rappel d'observateur appelé pendant le test unitaire?
- 21. Utilisation d'outils d'analyse de journaux pendant le test du logiciel?
- 22. Comment remplacer le attr_protected?
- 23. Test d'unité de meilleures pratiques?/C# InternalsVisibleAttribut() pour VBNET 2.0 pendant le test?
- 24. Comment arrêter le démarrage de Development Server pendant le test unitaire?
- 25. Le fichier log4j.properties est-il pris en charge?
- 26. Comment remplacer le comportement de Spring @Autowired
- 27. Comment remplacer le
- 28. Comment remplacer un JPanel par un autre pendant que le programme fonctionne
- 29. Utilisation du fichier log4j.properties externe avec Grails
- 30. Script pour convertir log4j.properties en log4j.xml
cela devrait fonctionner. ;) – Bozho
@Bozho Je pense aussi, mais ressemble à ces deux fichiers en conflit. Lorsque je les ai deux, aucune configuration de journalisation fonctionne. Ils sont tous les deux simplement ignorés ... – yegor256
Je pense que maven inclut juste les deux ressources dans le chemin, donc log4j devient confus lequel utiliser et échoue simplement en ne montrant rien. Est-ce que la solution de Robert fonctionne? –