Как установить уровень журнала DEBUG во время тестов Junit?

Я использую SLF4J с LOG4J, и конфигурации обычно находятся вlog4j.properties, и это устанавливает уровень журнала в INFO.

Однако во время тестов я хотел бы установить журналы на DEBUG.

Я не вижу способа автоматизировать это, ни иметь что-то вродеlog4j.tests.properties это будет загружено только во время испытаний.

Итак, я попытался сделать это программно в настройках теста (@BeforeClass):

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

Без успеха ...

Я использую эти версии:

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

Как я могу достичь этого результата?

РЕДАКТИРОВАТЬ: Я думаю, что я не был достаточно ясен. Этот вопрос не об установке правильного уровня журнала ... Речь идет об установке уровня журнала DEBUG при запуске тестов Junit и установке уровня журнала INFO в любой другой ситуации. Я хочу автоматизировать это.

Ответы на вопрос(2)

Ваш ответ на вопрос