Log4j2不再找到配置文件

时间:2016-08-23 16:44:46

标签: java log4j2

在我的项目中,我将log4j设置为:

<?xml version="1.0" encoding="UTF-8" standalone="no"?><Configuration>
  <Appenders>
    <Console name="Console">
      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
    </Console>
    <RollingFile fileName="/Users/*****/Desktop/logs/logging.log" filePattern="/Users/*****/Desktop/logs/logging.log-%d{MM-dd-yyyy}-%i.log.gz" name="RollingFile">
      <PatternLayout>
        <Pattern>%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ}; %p; %F:%L; [%t]; %m;%n</Pattern>
      </PatternLayout>
      <Policies>
        <SizeBasedTriggeringPolicy size="1 MB"/>
      </Policies>
      <DefaultRolloverStrategy max="20"/>
    </RollingFile>
  </Appenders>
  <Loggers>
    <Root level="trace">
      <AppenderRef ref="Console"/>
      <AppenderRef ref="RollingFile"/>
    </Root>
  </Loggers>
</Configuration>

我的项目文件夹如下所示:

{{1}}

logconfig.xml:

{{1}}

log4j2,这样设置工作得非常好,直到被我不知道的东西触发,我总是得到“ERROR StatusLogger没有找到log4j2配置文件。使用默认配置:只将错误记录到控制台。”

我已经尝试通过logger = LogManager.getLogger(MyClass.class);调用Logfile,将文件重命名为“log4j2.xml”并将其复制到src文件夹。但不知怎的,我试过让它重新恢复工作。

我真的很感谢你的帮助!

0 个答案:

没有答案