根据Spring Doc API http://docs.spring.io/spring-framework/docs/current/javadoc-api/index.html?org/springframework/web/context/ContextLoaderListener.html -
此(ContextLoaderListener)监听器应在web.xml中的Log4jConfigListener之后注册
我不明白为什么要先注册Log4jConfigListener?
发布于 2013-09-11 17:20:20
文档中并未详细介绍他们对此订单的声明偏好。我假设建议使用此顺序,以便在注册ContextLoaderListener之前配置日志记录属性,这将允许在注册期间适当地记录调试消息。
发布于 2013-09-11 19:28:43
当使用定制的log4j配置(例如,每个应用程序的log4j-app.xml )时,需要在启动之前对其进行引导。否则,将使用全局log4j.xml (或默认设置)而不是自定义文件来引导log4j。
ContextLoaderListener (或许多其他类)将触发bootstrapping log4j,在这种情况下,您可以按照预期使用不同的配置。此外,在应用程序关闭时,Log4jConfigListener试图销毁/关闭全局log4j系统的风险也增加了……(如果您的应用程序中没有附带log4j,但依赖于您的应用服务器附带的log4j版本,则可能会出现这种情况)。
https://stackoverflow.com/questions/18737077
复制相似问题