如何在Junit测试期间将日志级别设置为DEBUG?

9 浏览
0 Comments

如何在Junit测试期间将日志级别设置为DEBUG?

我正在使用SLF4J和LOG4J,配置通常在log4j.properties中,它将日志级别设置为INFO。

然而,在测试期间,我想将日志级别设置为DEBUG。

我找不到自动化这一点的方法,也无法像log4j.tests.properties这样只在测试期间加载的方法。

所以我尝试在测试设置(@BeforeClass)中以编程方式实现:

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

但没有成功...

我使用的版本是:

    
        org.slf4j
        slf4j-api
        1.7.5
    
    
        org.slf4j
        slf4j-log4j12
        1.7.5
    

我该如何实现这个结果?

编辑:我觉得我的表述不够清晰。这个问题不是关于设置正确的日志级别...而是关于在运行Junit测试时设置DEBUG日志级别,并在其他任何情况下设置INFO日志级别。我想要自动化这个过程。

0