【发布时间】:2015-01-11 12:20:07
【问题描述】:
假设我有以下代码:
private static final Logger log = LoggerFactory.getLogger( DummyTest.class );
@Test
public void test() {
log.info("dummy log");
}
当我在 Intellij 中运行测试方法 test() 时,我没有在控制台输出中获得任何日志。但是,如果我从命令行通过mvn test 运行测试,我会得到日志。顺便说一句,我使用 testng。
那么,我怎样才能让 Intellij 显示日志?
【问题讨论】:
-
如果你在测试方法中添加了
sout,你能看到吗?否则,您确定您使用的是“真实”记录器,而不是“noop”版本? -
应该可以。如果您在执行测试后单击运行面板中的类:是否有与记录器相关的错误消息?也许 IntelliJ 会选择一个仅登录到文件的日志配置。尝试在包含控制台记录器的 src/test/resources 中添加 log4j.xml(或您使用的任何内容)。
标签: java maven intellij-idea