我们使用log4j进行应用程序日志记录,使用maven进行应用程序打包。由于我们将3-4应用程序部署为EAR的一部分,EAR的大小是很大的。我们试图采用“斯金尼战争”的方法,但遇到了log4j的问题。我们曾经为每个应用程序在不同的文件中记录应用程序日志,但是使用Skinny,因为log4j类只加载一次,只创建一个日志文件,并且每个应用程序的日志被附加到同一个日志文件中。
我们想到了在每次战争中打包log4j.jar的著名解决方案,但是接下来我们将不得不移动每个jar文件,这需要WAR中的log4j。弹簧罐的这个本质上会增加耳朵的大小。
这个问题有别的解决办法吗?任何建议都会有很大帮助。
谢谢。
发布于 2014-05-12 10:29:24
用RepositorySelectors解决了这个问题。查一下这个
发布于 2014-04-24 22:44:46
看看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
https://stackoverflow.com/questions/22755917
复制相似问题