0

我们使用 log4j 进行应用程序日志记录,使用 maven 进行应用程序打包。由于我们将 3-4 个应用程序部署为 EAR 的一部分,因此 EAR 的大小很大。我们试图采用“Skinny War”的方法,但遇到了 log4j 的问题。我们曾经为每个应用程序将应用程序日志记录在不​​同的文件中,但是使用 Skinny WAR,因为 log4j 的类只被加载一次,只创建一个日志文件,并且每个应用程序的日志都被附加到同一个日志文件中。

我们想到了在每个 WAR 中打包 log4j.jar 的著名解决方案,但是我们必须在 WAR ex 中移动每个需要 log4j 的 jar 文件。spring jar 的这本质上会增加 EAR 的大小。

这个问题有其他解决方案吗?任何建议都会有很大帮助。

谢谢。

4

2 回答 2

0

解决了 RepositorySelectors 的问题。 检查这个

于 2014-05-12T10:29:24.663 回答
0

看看log4j 1.3 / log4j2 是否可以帮助您修复 init - google ContextJNDISelector

http://logging.apache.org/log4j/2.x/manual/webapp.html

比较

logback - JoranConfigurator 正是这样做的,基于自定义上下文的配置

http://logback.qos.ch/manual/configuration.html

于 2014-04-24T22:44:46.953 回答