java - 如何在运行测试方法时让 Intellij 显示日志

标签 java maven intellij-idea

假设我有以下代码:

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/

相关文章:

java - Files.newDirectoryStream() 在 Windows XP 中的 root 上抛出 AccessDeniedException

java - 查找每一行的整数和字符串并将它们放入数组中?

java - NoClassDefFound 错误,因为 System.loadLibrary(Core.NATIVE_LIBRARY_NAME)

java - 在 IntelliJ IDEA : "No MessageCollector" 中编译时出错

intellij-idea - 如何让我的 JUnit 测试在我的 Kotlin+Gradle 项目中编译和运行?

java - Spring 4 HTTP 状态 404

java - 我如何打印这个?

Java:处理状态和继承的设计模式

android - 设置环境变量 `ANDROID_NDK_HOME`

java - maven 自定义原型(prototype)发布到存储库