在TestNG中设置应用程序日志级别

时间:2010-07-12 23:09:43

标签: java testng

我有一个使用Commons Logging进行日志记录的应用程序。它是用Maven构建的,并使用TestNG进行测试。我试图在测试期间微调日志记录级别,但没有任何运气 - 无论我做什么,一切都设置为INFO。我尝试在类路径上创建一个logging.properties文件,它什么也没做。我还创建了一个log4testng.properties文件 - 正在读取这个文件(我知道这是因为TestNG在故意向其中引入了语法错误后显示错误)但是其中的设置没有效果。

有什么建议吗?


编辑:好吧,我还没有弄清楚潜在的问题(为什么java.util.logging忽略了我的配置尝试)但我能够通过在测试期间使Log4j可用来获得我想要的东西,然后配置。我正在结束这个问题,因为我现在真的不在乎。

2 个答案:

答案 0 :(得分:1)

我找到了解决方法。在src / test / resources中创建自定义logging.properties,然后在设置调用中,将其加载:

@BeforeClass(alwaysRun = true)
protected void setUp() throws SecurityException, IOException
{
    FileInputStream fis = new FileInputStream(BaseRestTest.class.getResource("/logging.properties").getFile());
    LogManager.getLogManager().readConfiguration(fis);
}

这似乎是在TestNG掠夺它之后重新配置根记录器。

答案 1 :(得分:-1)

麦克,

您可以在testng.xml中调整日志级别:

<suite verbose="3"...  (up to 10)

TestNG不使用Log4J,也不使用java.util.logging。

相关问题