Wie setzen Sie den log-level auf DEBUG beim Junit-tests?

Ich bin mit mit SLF4J LOG4J, und die Konfigurationen sind in der Regel in der log4j.properties, und es setzt den log-level auf INFO.

Jedoch während des tests würde ich gerne die logs zum DEBUGGEN.

Kann ich nicht sehen, eine Möglichkeit, dies zu automatisieren, weder so etwas wie log4j.tests.properties das wäre nur geladen, während des tests.

Also habe ich versucht, dies zu tun programmgesteuert in das test-setup (die @BeforeClass):

LogManager.getRootLogger().setLevel(Level.ALL);

Ohne Erfolg...

Ich bin mit diesen Versionen:

    <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>

Wie kann ich dieses Ergebnis erzielen?

EDIT: ich denke, ich war nicht klar genug. Diese Frage ist nicht über das einstellen der richtigen log-level... Es geht um die Einstellung der DEBUG-log-level beim ausführen von Junit-tests und-Einstellung-INFO-log-level in jeder anderen situation. Ich möchte, dies zu automatisieren.

Es gibt eine Konfigurationsdatei, die Log4J verwendet genannt log4j.configuration im inneren, finden Sie eine Eigenschaft, die setzt den logging-level, und die einzige Sache, die Sie tun müssen, ist, um es zu ändern aus, was da ist, zu DEBUG
das macht mein problem nicht lösen. Ich möchte zum festlegen von debug-nur beim ausführen der tests.

InformationsquelleAutor PedroD | 2016-08-04

Schreibe einen Kommentar