我在 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 配置文件...”。如何才能看到新名称的配置文件?
Log4j 将检查“
”系统属性log4j2.configurationFile
所以,你需要更改为:
-Dlog4j2.configurationFile=loggerconfig-dev.xml
另请参阅:
对于未来的 googlers,根据 Apache 文档,默认文件名是
log4j2-test.xml
。有关更多信息和其他默认名称,请访问上述链接。