我们使用log4j进行应用程序日志记录,使用maven进行应用程序打包。由于我们有 3-4 个应用程序作为 EAR 的一部分进行部署,因此 EAR 的大小很大。我们试图采用"瘦身战争"的方法,但遇到了log4j的问题。我们曾经将应用程序日志记录在每个应用程序的不同文件中,但是对于 Skinny WAR,log4j 的类只加载一次,只创建一个日志文件,并且每个应用程序的日志被附加到同一个日志文件中。
我们想到了在每个 WAR 中打包 log4j 的著名解决方案.jar但随后我们必须移动每个需要 WAR 中 log4j 的 jar 文件,例如弹簧罐子,这基本上会增加 EAR 的大小。
这个问题有没有替代解决方案?任何建议都会有很大帮助。
谢谢。
解决了 RepositorySelectors 的问题。检查这个
看看log4j 1.3/log4j2是否可以帮助你修复初始化 - google ContextJNDISelector
http://logging.apache.org/log4j/2.x/manual/webapp.html
要比较
logback - JoranConfigurator 它正是这样做的,基于自定义上下文的配置
http://logback.qos.ch/manual/configuration.html