Как установить уровень журнала 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 в любой другой ситуации. Я хочу автоматизировать это.