我想从IntelliJ IDE定制一些junit日志。
我有一个示例IntelliJ Maven项目。我的目标是能够配置src/test/java
的日志。
根据我的理解,log4j配置的约定是将其放置在:
src/test/resources/log4j.properties
个- IntelliJ自动将
src/test/resources/
识别为Maven资源目录。 - 我还尝试将
log4j.properties
文件添加到根目录test
和src
,但都没有成功。
我的单元测试看起来像这样:
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.junit.Test;
public class LogTest {
private static Logger log = LogManager.getLogger(LogTest.class);
@Test
public void printLogs() {
log.info("Hello world from log.info!");
log.error("Hello world from log.error!");
}
}
字符串
我的src/test/resources/log4j.properties
看起来像这样:
log4j.rootLogger=ALL
型
.然而,输出从不显示log.info
行。
00:48:19.766 [main] ERROR LogTest - Hello world from log.error!
Process finished with exit code 0
型
.所以我在配置单元测试日志的第一步就卡住了。我做错了什么?如果需要,我很乐意分享pom.xml
和/或IntelliJ项目。这是IntelliJ提供的默认Maven项目,添加了junit
,log4j-api
和log4j-core
的依赖项。
1条答案
按热度按时间bq8i3lrv1#
有点捂脸的时刻,但我回去和RTFM的d,这是两个错误(和修复)
1.它被称为
log4j2.properties
,而不是log4j.properties
强调2
。字符串
1.房产上没有
log4j
前缀。型
现在有一个工作的IntelliJ和可定制的log4j。
虽然这些可能对一些人来说是显而易见的,但我在这里留下了问题和答案,因为很多时间都浪费在这些小细节上,我希望它能为其他人保存一些时间。