我们使用 log4j 进行应用程序日志记录,使用 maven 进行应用程序打包。由于我们将 3-4 个应用程序部署为 EAR 的一部分,因此 EAR 的大小很大。我们试图采用“Skinny War”的方法,但遇到了 log4j 的问题。我们曾经为每个应用程序将应用程序日志记录在不同的文件中,但是使用 Skinny WAR,因为 log4j 的类只被加载一次,只创建一个日志文件,并且每个应用程序的日志都被附加到同一个日志文件中。
我们想到了在每个 WAR 中打包 log4j.jar 的著名解决方案,但是我们必须在 WAR ex 中移动每个需要 log4j 的 jar 文件。spring jar 的这本质上会增加 EAR 的大小。
这个问题有其他解决方案吗?任何建议都会有很大帮助。
谢谢。