我在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>
我在名为log4j2.xml的log4j配置文件中具有以下内容:
<?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配置文件...”。如何获取具有新名称的配置文件?
Log4j将检查“
log4j.configurationFile
”系统属性
因此,您需要更改为:
-Dlog4j.configurationFile=loggerconfig-dev.xml
也可以看看:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句