找不到log4j2配置文件

时间:2014-11-03 15:10:52

标签: java eclipse log4j

我在Eclipse Kepler中有一个Java项目,我正在尝试设置log4j。我已经使用pom.xml中的以下内容将它添加到项目中:

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.1</version>
</dependency>
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.1</version>
</dependency>

我的log4j配置文件中有以下内容,名为log4j2.xml:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
        </Console>
    </Appenders>
    <Loggers>
        <Root level="debug">
            <AppenderRef ref="Console" />
        </Root>
    </Loggers>
</Configuration>

log4j2.xml位于src / main / resources中,我已将其添加到Eclipse中的Java Build Path Source选项卡中。当我启动项目时,我可以使用记录器。但是,如果我将配置文件重命名为loggerconfig-dev.xml并将其添加到Eclipse中的VM arugments:

-Dlog4j.configuration=loggerconfig-dev.xml

我收到错误消息“找不到log4j2配置文件...”。如何使用新名称查看配置文件?

1 个答案:

答案 0 :(得分:2)

根据Configuring Log4j 2 - Apache Log4j 2

  

Log4j将检查“ log4j.configurationFile ”系统属性

所以,你需要改为:

-Dlog4j.configurationFile=loggerconfig-dev.xml

另见: