您好我正在使用log4j2并且我已经编写了一个位于
下的log4j2.xml文件src/main/resources
我还添加了一个属性
<Configuration monitorInterval="60">
但这不起作用。如何使用Intellij将此文件添加到我的类路径中。
我在构建标记下的pom.xml中包含以下内容:
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
答案 0 :(得分:1)
您应该在target/classes/log4j2.xml
而不是src/main/resources/log4j2.xml
<强>更新强>
这是我的测试,它适用于我
<强> Test.java 强>
public class Test {
static final Logger logger = LogManager.getLogger();
public static void main(String[] args) throws InterruptedException {
while (true) {
logger.info("info");
logger.error("error");
Thread.sleep(1000);
}
}
}
<强> log4j2.xml 强>
<?xml version="1.0" encoding="UTF-8"?>
<Configuration monitorInterval="5">
<Appenders>
<Console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout pattern="%m%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="STDOUT"/>
</Root>
</Loggers>
</Configuration>
我将target/classes/log4j2.xml
中的级别从info更改为error,应用程序仅输出错误日志消息。