Spring 配置log4j时Log4jConfigListener和Log4jServletContextListener之间的差异

Spring 配置log4j时Log4jConfigListener和Log4jServletContextListener之间的差异,spring,tomcat,web-applications,log4j,Spring,Tomcat,Web Applications,Log4j,我正在尝试在tomcat中部署一个带有log4j日志的SpringWeb应用程序。从我阅读log4j配置所看到的情况来看,您可以按如下方式进行操作- <context-param> <param-name>log4jConfiguration</param-name> <param-value>/WEB-INF/webdynamo-log4j.xml</param-value> </context-param&g

我正在尝试在tomcat中部署一个带有log4j日志的SpringWeb应用程序。从我阅读log4j配置所看到的情况来看,您可以按如下方式进行操作-

<context-param>
    <param-name>log4jConfiguration</param-name>
     <param-value>/WEB-INF/webdynamo-log4j.xml</param-value>
</context-param>

<context-param>
     <param-name>log4j.refresh.interval</param-name>
     <param-value>120</param-value>
</context-param>

Log4J配置
/WEB-INF/webdynamo-log4j.xml
log4j.refresh.interval
120
你还需要一个倾听者来让它起作用-

我见过几个地方-

    <listener>
        <listener-class>
            org.apache.logging.log4j.web.Log4jServletContextListener
        </listener-class>
    </listener>

org.apache.logging.log4j.web.Log4jServletContextListener
还有一些我见过的地方

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

org.springframework.web.util.Log4jConfigListener

想了解在使用这些侦听器时是否有任何根本的区别。我看它们的包装完全不同

从Spring 4.2.1开始,Log4jConfigListener已被弃用,取而代之的是Apache Log4j 2
Log4jServletContextListener
@Arpit。请提供指向文档的链接,以提供更多信息。如果它们本质上做的是相同的事情,我想了解它们之间的区别和相互使用的原因。