Log4j2.xml monitorInterval无法正常工作

时间:2017-04-07 09:36:46

标签: classpath log4j2

您好我正在使用log4j2并且我已经编写了一个位于

下的log4j2.xml文件
src/main/resources

我还添加了一个属性

<Configuration monitorInterval="60">

但这不起作用。如何使用Intellij将此文件添加到我的类路径中。

我在构建标记下的pom.xml中包含以下内容:

<resources>
  <resource>
    <directory>src/main/resources</directory>
  </resource>
</resources>

1 个答案:

答案 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,应用程序仅输出错误日志消息。