[英]log4j2 configuration file not found
我正在努力了解这个问题出了什么问题。
我有一个如下所示的Java项目(没有Eclipse / Maven):
├── build
│ ├── classes
│ │ └── oata
│ │ └── HelloWorld.class
│ └── jar
│ └── HelloWorld.jar
├── build.xml
├── lib
│ ├── log4j-api-2.3.jar
│ └── log4j-core-2.3.jar
├── myManifest
└── src
├── log4j2.xml
└── oata
└── HelloWorld.java
使用ant进行构建时,我不断发现找不到log4j2配置文件。 我已经看过类似的问题,常见的问题是xml文件不在类路径中,这不是我的情况。 无论如何,这是错误:
[java] ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
这是我的配置文件
<?xml version="1.0" encoding="UTF-8"?>
<Configuration package="oata"
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>
<Logger name="oata.HelloWorld" level="trace">
<AppenderRef ref="Console"/>
</Logger>
<Root level="trace">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
我假设您正在使用Ant构建脚本执行Java类。
No log4j2 configuration file found
意味着log4j2.xml
配置文件不在您的类路径中。
请验证HelloWorld.jar是否包含log4j配置文件。
将构建日志中的log4j配置文件路径设置为系统属性的替代方法。
<sysproperty key="log4j.configurationFile" value="file:///${basedir}/src/log4j2.xml" />
这是log4j配置的文档。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.