当前应用程序如何使用自己的log4j依赖项,但是这对于部署在JBoss EAP6/AS7上是一个挑战,因为它总是回滚部署,这是由于日志记录问题。如何在JBoss 7/EAP6中永久禁用日志记录?
所以我按照网上使用下面的命令
standalone.sh -Dorg.jboss.as.logging.per-deployment=false
好消息是它的工作原理一些指令。现在我可以部署应用程序而不会错误地停止部署。
可悲的是我无法说服客户端总是以这样的条件启动服务器。
所以我的问题是,如何在应用程序内进行永久更改?
我尝试添加
<exclusions>
<module name="org.apache.log4j" />
<module name="org.apache.commons.logging" />
<module name="org.jboss.logging" />
<module name="org.jboss.logging.jul-to-slf4j-stub" />
<module name="org.jboss.logmanager" />
<module name="org.jboss.logmanager.log4j" />
<module name="org.jboss.as.logging" /> <!--Including this trouble guy-->
<module name="org.slf4j" />
</exclusions>
但它不工作....所以,我该怎么办?
'org.jboss.as.logging'模块不是您的部署的依赖项。但它会在您的部署中查找配置文件,并尝试根据该配置为您的部署配置日志记录。 '-Dorg.jboss.as.logging.per-deployment = false'是禁用该行为的属性。你看到的错误是什么? –
@詹姆斯珀金斯谢谢你,这里是错误http://stackoverflow.com/questions/16682293/log4j-not-really-excluded-in-jboss-eap6-as7?noredirect=1#comment24029202_16682293 – Dreamer
哈,我评论在那一个也:) –