我之前在stackoverflow上问过如何让web查找在log4j2中工作(参见log4j2 Web Lookup not working)。最终,问题得到了回答,一切都很好。现在,当我开始工作时,网络应用程序都是基于Spring 4
的应用程序,使用在log4j 2.2
个容器上运行的Tomcat 5.0.57
个jar。
然而,现在,我们的设置几乎与之前相同(即Spring 4
Tomcat 5.0.57
个容器),但log4j jar现已更新为log4j v2.5
个罐子。使用log4j v2.5 jar时,在Windows Tomcat 5.0.57容器上部署时,Web查找仍然有效,但在Linux Tomcat 5.0.57容器上不再使用。
在我们的Linux Tomcat容器上,日志文件现在被创建为:${web:contextPath}.log
,而不是实际用部署的上下文路径名替换查找变量。
自log4j v2.2以来可能导致Web查找停止工作的内容发生了什么变化?