假设我有以下代码:
private static final Logger log = LoggerFactory.getLogger( DummyTest.class );
@Test
public void test() {
log.info("dummy log");
}
当我运行测试方法时
test()
在 Intellij 中,我没有在控制台输出中获得任何日志。但是,如果我通过 mvn test
运行测试从命令行,我会得到日志。顺便说一句,我使用testng。那么,如何让 Intellij 显示日志?
最佳答案
我遇到了同样的问题 - 控制台中根本没有日志输出。
根据@wemu 的建议,我将以下文件添加到 src/test/resources/
我的项目的目录,它为我提供了来自测试代码和被测类的调试输出。
注意:我使用的是 log4j2。所需的文件将根据您的日志记录框架而有所不同。
log4j.xml:
<?xml version='1.0' encoding='UTF-8'?>
<configuration monitorInterval="30">
<appenders>
<Console name='Console' target='SYSTEM_OUT'>
<PatternLayout pattern='%d{HH:mm:ss.SSS} %p [%t] %c{1.}.%M %m%n' />
</Console>
</appenders>
<loggers>
<root level='trace'>
<appender-ref ref='Console' />
</root>
</loggers>
</configuration>
关于java - 如何在运行测试方法时让 Intellij 显示日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26924392/