如何永久禁用JBoss 7 / EAP6中的日志记录?

时间:2013-05-22 04:28:38

标签: java-ee jboss ejb jboss7.x

当前应用程序使用自己的log4j依赖关系,但这成为在JBoss EAP6 / AS7上部署的一个挑战,因为它总是因为日志记录问题而回滚部署。

所以我使用以下命令在线跟踪一些说明

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 个答案:

答案 0 :(得分:5)

将这些行添加到 standalone.xml domain.xml

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

您可以(推荐)通过CLI界面执行此操作。为此,请按照下列步骤操作:

  1. cd JBOSS_HOME / bin /
  2. /jboss-cli.sh
  3. 连接
  4. /system-property=org.jboss.as.logging.per-deployment:add(值=假)。输出:{“结果”=&gt; “成功”}
  5. 您应该看到在standalone.xml或domain.xml中应用了这些更改。

    希望它有所帮助!