找不到log4j2配置文件

问题描述 投票:0回答:2

我在 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 参数中:

-Dlog4j.configuration=loggerconfig-dev.xml

我收到一条错误消息“未找到 log4j2 配置文件...”。如何才能看到新名称的配置文件?

java eclipse log4j
2个回答
4
投票

根据配置Log4j 2 - Apache Log4j 2

Log4j 将检查“

log4j2.configurationFile
”系统属性

所以,你需要更改为:

-Dlog4j2.configurationFile=loggerconfig-dev.xml

另请参阅:


-1
投票

对于未来的 googlers,根据 Apache 文档,默认文件名是

log4j2-test.xml
。有关更多信息和其他默认名称,请访问上述链接。

© www.soinside.com 2019 - 2024. All rights reserved.