我在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配置文件...”。如何使用新名称查看配置文件?
答案 0 :(得分:2)
根据Configuring Log4j 2 - Apache Log4j 2
Log4j将检查“
log4j.configurationFile
”系统属性
所以,你需要改为:
-Dlog4j.configurationFile=loggerconfig-dev.xml
另见: