2013-05-22 48 views
4

当前应用程序如何使用自己的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> 

但它不工作....所以,我该怎么办?

+1

'org.jboss.as.logging'模块不是您的部署的依赖项。但它会在您的部署中查找配置文件,并尝试根据该配置为您的部署配置日志记录。 '-Dorg.jboss.as.logging.per-deployment = false'是禁用该行为的属性。你看到的错误是什么? –

+0

@詹姆斯珀金斯谢谢你,这里是错误http://stackoverflow.com/questions/16682293/log4j-not-really-excluded-in-jboss-eap6-as7?noredirect=1#comment24029202_16682293 – Dreamer

+1

哈,我评论在那一个也:) –

回答

5

这些行添加到standalone.xmldomain.xml中

<system-properties> 
    <property name="org.jboss.as.logging.per-deployment" value="false"/> 
</system-properties> 

你可以(推荐)做到这一点通过CLI界面。为此,请按照下列步骤操作:

  1. CD JBOSS_HOME /斌/
  2. /jboss-cli.sh
  3. 连接
  4. /system-property=org.jboss.as.logging.per-部署:增加(值= FALSE)。输出:{“结果”=>“成功”}

您应该看到将这些更改应用于standalone.xml或domain.xml。

希望它能帮助!

+0

没错。几周后我得到了解决方案,但忘记跟进这个问题。感谢您的好解释。 – Dreamer

+0

欢迎您! =) –