Log4J 2无法配置

时间:2017-01-07 18:54:58

标签: log4j slf4j log4j2 jetty-9

我有一个基于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文件吗?

1 个答案:

答案 0 :(得分:-1)

请查看Log4j2 manual page for web applications。 默认情况下,Log4j2会查找Web应用程序的WEB-INF文件夹。