Spring 5如何使用Log4jConfigListener

时间:2018-12-20 12:12:03

标签: spring log4j logback

过去,我曾经使用过Spring 4.3.8版本, 我以前在web.xml中进行Log4j配置,如下面的代码,

<context-param>
        <param-name>log4jConfigLocation</param-name>
        <param-value>classpath:/log4j-${spring.profiles.active}.xml</param-value>
    </context-param>

    <listener>
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>

当前,我尝试使用spring 5.0.7版本,但无法使用Log4jConfigListener

我意识到在Spring 5.x版本中不存在Log4jConfigListener

我可以使用“ log4j.xml”(默认名称),但是我想在服务器本地环境中使用自定义名称

我该怎么办?

3 个答案:

答案 0 :(得分:1)

Log4jConfigListener已从Spring 4.2.1开始删除,以支持Apache Log4j 2。

查看相关信息Spring 4.2.1 deprecation list

  

org.springframework.web.util.Log4jConfigListener

     

从Spring 4.2.1开始,支持Apache Log4j 2(遵循Apache对log4j 1.x的EOL声明)

您可以使用Environment Lookup在XML文件中配置环境。

答案 1 :(得分:1)

只需从web.xml中删除侦听器,然后将log4j.properties文件放在类路径中即可。那么您将得到结果。

答案 2 :(得分:1)

不建议使用

org.springframework.web.util.Log4jConfigListener 从Spring 4.2.1开始,支持Apache Log4j 2(遵循Apache对log4j 1.x的EOL声明)

或者,您可以更改配置以使用 org.apache.logging.log4j.web.Log4jServletContextListener(log4j-web) 更多详情可在这找到 https://logging.apache.org/log4j/2.x/manual/webapp.html