当前应用程序如何使用它自己的 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 界面执行此操作。为此,请按照下列步骤操作:
您应该会在 standalone.xml 或 domain.xml 中看到应用了这些更改。
希望能帮助到你!
关于jakarta-ee - 如何永久禁用 JBoss 7/EAP6 中的日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16683472/