Wildfly 禁用日志子系统

Ale*_*lex 2 java logging subsystem wildfly-9

在我的 Web 应用程序中,我需要使用我的日志记录框架。该框架由每个 web 应用程序加载,就像一个 jar 依赖项。

为了禁用 jboss 日志子系统,我尝试创建一个

jboss-deployment-structure.xml
Run Code Online (Sandbox Code Playgroud)

文件复制到:

(firt try)- webapplication.war\WEB-INF\
(second try) - webapplication.war\WEB-INF\lib\my_framework.jar\META-INF\
Run Code Online (Sandbox Code Playgroud)

该文件的内容是:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
    <deployment>
        <exclusions>
            <module name="org.jboss.as.logging (or org.jboss.logging)" /> 
        </exclusions>
    </deployment>
Run Code Online (Sandbox Code Playgroud)

但日志过程中似乎没有任何变化。我检查了框架 MANIFEST.MF 并且没有导入其他依赖项。

我还意识到,通过从 standalone.xml 取消日志子系统,自定义日志框架可以正常工作。

Jam*_*ins 7

您也可以从部署中排除子系统jboss-deployment-structure.xml。排除模块并不排除子系统处理部署。

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
    <deployment>
        <exclude-subsystems>
            <subsystem name="logging" />
        </exclude-subsystems>
    </deployment>
</jboss-deployment-structure>
Run Code Online (Sandbox Code Playgroud)

排除子系统将停止子系统处理部署。