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

标签 jakarta-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>

但它不起作用......那我该怎么办?

最佳答案

将这些行添加到 独立.xml 域.xml :

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

您可以( 推荐 )通过 CLI 界面执行此操作。为此,请按照下列步骤操作:
  • cd JBOSS_HOME/bin/
  • /jboss-cli.sh
  • 连接
  • /system-property=org.jboss.as.logging.per-deployment:add(value=false)。输出:{"结果"=> "成功"}

  • 您应该会在 standalone.xml 或 domain.xml 中看到应用了这些更改。

    希望能帮助到你!

    关于jakarta-ee - 如何永久禁用 JBoss 7/EAP6 中的日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16683472/

    相关文章:

    java - JAX-RS 依赖注入(inject)

    java - 插入前加密/解密实体 'Password' 字段 - JPA

    java - .forward() 然后 resp.sendRedirect() 与 servlet

    java - 如何使用 JBoss 以编程方式获取当前 EAR 位置

    java - 服务小程序异常 : Error instantiating servlet class on OPENSHIFT Tomcat 7 ( Jboss EWS)

    java - 集群环境中 JMS 主题的 HTTP 使用者

    java - Openshift:在应用程序之间共享 MySQL cartrige

    java - 如何配置 Maven cargo 下载部署 Wildfly 10 并添加测试用户?

    dependency-injection - 在 Jersey 过滤器中注入(inject) EJB

    java - EJB 本地调用出现错误目标异常