java.util.logging使用ConsoleHandler&在IntelliJ IDEA 9或Mac Terminal窗口中看不到system.err输出

时间:2010-12-08 17:28:25

标签: intellij-idea stderr java.util.logging

我一直在尝试运行基于GroovyTestCase的集成测试。 根据{{​​3}},它有一个内置的日志属性。 我最初尝试在测试运行时记录信息消息,使用API docs作为参考。 我很惊讶我的日志消息从未在IntelliJ9的控制台中显示,所以我尝试从终端窗口在我的Mac上运行我的集成测试。 我仍然没有看到任何输出,即使我的代码已将日志记录级别设置为ALL并且我正在使用ConsoleHandler。

我几乎放弃了这一点,但在终端窗口注意到一条消息,说我的测试失败在目标/测试报告文件夹中。

奇怪的是,我无法在IntelliJ9的Project Explorer窗口中看到目标文件夹,无论我选择哪个视图。所以我想这是我想解决的一个问题。

无论如何,我追踪了错误报告,当我深入研究HTML报告的失败测试时,有一个指向system.err和voila的链接。这是我一直希望看到的输出!所以第二部分是,是否有某种UNIX system.err重定向到system.out我需要做的是为了在我的IDE中看到这个输出?

有什么想法吗?

我想出了如何显示目标文件夹...... 项目结构 - >模块 - >排除的文件夹在排除部分(文件夹左侧)下针对目标单击x 您可以通过“项目结构”再次将其删除 - >模块 - >单击“目标”文件夹,然后单击文件夹列表上方的“排除”按钮

1 个答案:

答案 0 :(得分:1)

GRAILS-7012。登录GroovyTestCase是java.util.logging,而不是log4j。您应该定义自己的记录器并使用它。内置的GroovyTestCase记录器具有硬编码配置,可以生成HTML,XML和纯文本格式的stderr和stdout文件(它运行测试拦截所有输出并使用自定义XSL生成不同格式的文件 - junit-frames.xsl)。 / p>