美文网首页
log4j2在webapp项目中的配置

log4j2在webapp项目中的配置

作者: 贝隆 | 来源:发表于2017-01-16 23:04 被阅读0次

    搭建一个web app框架,提示log4j2找不到配置。

    在web.xml中配置了:
    <context-param>
    <param-name>log4jConfiguration</param-name>
    <param-value>classpath:conf/log4j2.xml</param-value>
    </context-param>
    <context-param>
    <param-name>log4jRefreshInterval</param-name>
    <param-value>60000</param-value>
    </context-param>

    在pom.xml中配置了
    <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>

    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-web</artifactId>
      <version>2.7</version>
      <scope>runtime</scope>
    </dependency>
    
    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-taglib</artifactId>
      <version>2.7</version>
    </dependency>
    

    之前web.xml的配置是:

    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    verison="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    后来改成
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    verison="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_3_0.xsd">

    还是提示找不到。
    我的项目是用IDEA自动创建的,再后来看到别人的文件头里,用的是"javaee",改成下面这样的:

    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/j2ee/web-app_3_0.xsd">

    ok,log4j2可以用了。

    相关文章

      网友评论

          本文标题:log4j2在webapp项目中的配置

          本文链接:https://www.haomeiwen.com/subject/boopbttx.html