Comment définir le niveau de journalisation sur DEBUG pendant les tests Junit?
Je suis à l'aide de SLF4J avec LOG4J, et les configurations sont généralement dans le log4j.properties
et il définit le niveau de journalisation pour INFO.
Cependant, durant les tests, je voudrais configurer les journaux de DÉBOGAGE.
Je ne vois pas un moyen d'automatiser cela, ni pour avoir quelque chose comme log4j.tests.properties
qui serait chargé que lors des essais.
J'ai donc essayé de faire de ce programme dans la configuration de test (@BeforeClass):
LogManager.getRootLogger().setLevel(Level.ALL);
Sans succès...
Je suis l'aide de ces versions:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.5</version>
</dependency>
Comment puis-je arriver à ce résultat?
EDIT: je pense que je n'étais pas assez claire. Cette question n'est pas sur le choix d'un niveau de journal... C'est sur le réglage le journal de DÉBOGAGE de niveau lors de l'exécution de tests Junit, et réglage de l'INFO du niveau de journal dans une autre situation. Je veux automatiser cela.
source d'informationauteur PedroD
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin de donner la JVM d'un autre journal de mise en œuvre.
Le code d'enregistrement de recherches pour le
log4j.properties
fichier à l'aide de la variable classpath. Donc, tout ce que vous devez faire est de vous assurer que votre testlog4j.properties
fichier est dans un endroit qu'il va trouver avant la sortie de fichier.J'utilise Maven, qui définit les fichiers dans les répertoires faire simple. Ma libération
log4j.properties
va dans le répertoiresrc/main/resources
. Ma version de test va danssrc/test/resources
. L'Éclipse build path (chemin de classe) est configuré pour la recherchesrc/test/resources
avantsrc/main/resources
de sorte que vos tests unitaires utiliser le fichier de test. Le BOCAL (ou la GUERRE) les instructions utiliser les fichiers desrc/main/resources
.Généralement NIVEAU de.MEILLEURS devrait le faire... mais jetez un oeil à http://saltnlight5.blogspot.mx/2013/08/how-to-configure-slf4j-with-different.html pour voir la journalisation des cadres implémentations considereation.