我有一个基于Jetty 9的应用程序,我继承了。我想尝试一些日志记录功能。我正在使用slf4j和log4j2。我使用Maven为此添加了适当的罐子:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.22</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.7</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.7</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.7</version>
</dependency>
不幸的是,应用程序一直无法找到log4j2.xml文件:
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
我已将该XML文件的副本放在webapps文件夹,我的服务器下的主文件夹以及库所在的文件夹中 - 所有位置都放在Web应用程序的类路径中。该应用程序仍然找不到它。
有人可以建议我如何让这个应用程序找到XML文件吗?